home *** CD-ROM | disk | FTP | other *** search
- // javascript source for Namo Script Wizard
- // 5.0.30
-
- function namosw_page_left(element)
- {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- x = element.pageX;
- } else {
- x = element.offsetLeft;
- for (el = element.offsetParent; el; el = el.offsetParent)
- x += el.offsetLeft;
- }
- return x;
- }
-
- function namosw_page_top(element)
- {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- y = element.pageY;
- } else {
- y = element.offsetTop;
- for (el = element.offsetParent; el; el = el.offsetParent)
- y += el.offsetTop;
- }
- return y;
- }
-
- function namosw_page_right(el) {
- wid = (navigator.appName.indexOf('Netscape', 0) != -1) ? window.innerWidth : document.body.offsetWidth;
- return wid - namosw_page_left(el);
- }
-
- function namosw_page_bottom(el) {
- hei = (navigator.appName.indexOf('Netscape', 0) != -1) ? window.innerHeight : document.body.offsetHeight;
- return hei - namosw_page_top(el);
- }
-
- function namosw_set_visible(el, flag) {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- el.visibility = flag ? 'show' : 'hide';
- } else {
- el.style.visibility = flag ? 'visible' : 'hidden';
- }
- }
-
- function namosw_set_pos(el, x, y)
- {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- el.left = x;
- el.top = y;
- } else {
- el.style.pixelLeft = x;
- el.style.pixelTop = y;
- }
- }
-
- function namosw_left(el) {
- return (navigator.appName.indexOf('Netscape', 0) != -1) ? el.left : el.style.pixelLeft;
- }
-
- function namosw_top(el) {
- return (navigator.appName.indexOf('Netscape', 0) != -1) ? el.top : el.style.pixelTop;
- }
-
- function namosw_is_relative(el) {
- return (navigator.appName.indexOf('Netscape', 0) != -1) ? el.position == 'relative' :
- el.style.position == 'relative';
- }
-
- function namosw_new_animation_object(name, obj, time, xpos, ypos, path, byword, zoom, stepNum)
- {
- var str = (navigator.appName.indexOf('Netscape', 0) != -1) ? 'document.'+name : 'document.all[\''+name+'\']';
- var object;
-
- if (name == '') return 0;
-
- object = eval(str);
- if (!object) return 0 ;
-
- object.name = name;
- object.startCondObj = obj;
- object.startCondTime = time;
- object.startXPos = xpos; // left, center, right
- object.startYPos = ypos; // top, center, bottom
- object.pathType = path; // line, arc, spiral
- object.byword = byword; // true, false
- object.zoom = zoom;
- object.stepNum = stepNum;
- return object;
- }
-
- function namosw_is_space(c)
- {
- return (c == ' ' || c == '\t' || c == '\r' || c == '\n');
- }
-
- function namosw_process_byword(list, index)
- {
- var el = list[index];
- if (navigator.appName.indexOf('Netscape', 0) != -1)
- return;
- if (!el)
- return;
- if (el.byword == false)
- return;
-
- var dest = "";
- var src = el.innerHTML;
- var objNum = document.NamoAnimationObjects.length;
- var wordi = 0, i = 0, mark;
- while (i < src.length) {
- mark = i;
- while (i < src.length) {
- while (i < src.length && namosw_is_space(src.charAt(i))) i++;
- if (i < src.length && src.charAt(i) != '<') break;
- while (i < src.length && src.charAt(i) != '>') i++;
- if (i < src.length && src.charAt(i) == '>') i++;
- }
- dest += src.substring(mark, i);
- if (i >= src.length) break;
- dest += '<span id=\"' + el.name + 'word' + (wordi+1) + '\" style=\"position:relative\">';
- mark = i;
- while (i < src.length && !namosw_is_space(src.charAt(i)) && src.charAt(i) != '<') i++;
- while (i < src.length && namosw_is_space(src.charAt(i)) == ' ') i++;
- if (el.byword == false) while (i < src.length && src.charAt(i) != '<') i++;
- dest += src.substring(mark, i);
- dest += '</span>';
- wordi++;
- }
- el.innerHTML = dest;
- el.posLeft = 0;
- el.style.visibility = 'visible';
-
- list[index] = namosw_new_animation_object(el.name+'word1', el.startCondObj, el.startCondTime,
- el.startXPos, el.startYPos, el.pathType, false, el.zoom, el.stepNum);
- for (i = 1; i < wordi; i++) {
- list[objNum+i-1] = namosw_new_animation_object(el.name+'word'+(i+1), (el.byword ? (el.name+'word'+i) : el.startCondObj), (el.byword ? 0 : el.startCondTime), el.startXPos, el.startYPos, el.pathType, false, el.zoom, el.stepNum);
- list[objNum+i-1].style.posLeft = 0;
- list[objNum+i-1].style.visibility = 'visible';
- }
- el.startCondTime = -1;
- }
-
- function namosw_init_animation()
- {
- var i = 0;
- var list = new Array;
-
- document.NamoAnimationObjects = list;
-
- var length = list.length;
- for (i = 0; i < length; i++)
- namosw_process_byword(list, i);
-
- for (i = 0; i < list.length; i++) {
- if (!list[i]) continue;
- list[i].countDown = (list[i].startCondObj == null) ? list[i].startCondTime : -1;
- list[i].step = 0;
- list[i].sx = (list[i].startXPos == 'left') ? -namosw_page_left(list[i]) :
- (list[i].startXPos == 'right') ? namosw_page_right(list[i]) : 0;
- list[i].sy = (list[i].startYPos == 'top') ? -namosw_page_top(list[i]) :
- (list[i].startYPos == 'bottom')? namosw_page_bottom(list[i]): 0;
- list[i].ex = 0;
- list[i].ey = 0;
- if (!namosw_is_relative(list[i])) {
- list[i].sx += namosw_left(list[i]);
- list[i].sy += namosw_top(list[i]);
- list[i].ex += namosw_left(list[i]);
- list[i].ey += namosw_top(list[i]);
- }
- if (list[i].pathType == 'spiral') {
- list[i].sx = Math.max(-200+list[i].ex, Math.min(200+list[i].ex, list[i].sx));
- list[i].sy = Math.max(-200+list[i].ey, Math.min(200+list[i].ey, list[i].sy));
- }
- namosw_set_pos(list[i], list[i].sx, list[i].sy);
- namosw_set_visible(list[i], false);
- }
- window.setTimeout("namosw_animate();", 10);
- }
-
- function namosw_animate(str)
- {
- var live_object_num = 0;
- for (var i = 0; i < document.NamoAnimationObjects.length; i++) {
- var el = document.NamoAnimationObjects[i];
- if (!el) continue;
- if (el.countDown > 0) {
- el.countDown = (0 < el.countDown-10) ? el.countDown-10 : 0;
- live_object_num++;
- continue;
- }
- if (el.countDown < 0)
- continue;
-
- if (el.pathType == 'line') {
- newx = el.sx + el.step * (el.ex - el.sx) / el.stepNum;
- newy = el.sy + el.step * (el.ey - el.sy) / el.stepNum;
- } else if (el.pathType == 'arc') {
- linex = el.sx + el.step * (el.ex - el.sx) / el.stepNum;
- liney = el.sy + el.step * (el.ey - el.sy) / el.stepNum;
-
- x = (el.ex + el.sx) / 2;
- y = (el.ey + el.sy) / 2;
- sinv = Math.sin(Math.PI*el.step/el.stepNum*(el.ex-el.sx > 0 ? -1:1));
- cosv = Math.cos(Math.PI*el.step/el.stepNum);
- newx = ((cosv*(el.sx-x) - sinv*(el.sy-y) + x) + linex) / 2;
- newy = ((sinv*(el.sx-x) + cosv*(el.sy-y) + y) + liney) / 2;
- } else if (el.pathType == 'spiral') {
- sinv = Math.sin(2*Math.PI*el.step/el.stepNum);
- cosv = Math.cos(2*Math.PI*el.step/el.stepNum);
- r = (el.stepNum-el.step)/el.stepNum;
- newx = el.ex + (cosv*(el.sx-el.ex) - sinv*(el.sy-el.ey))*r;
- newy = el.ey + (sinv*(el.sx-el.ex) + cosv*(el.sy-el.ey))*r;
- }
- if (el.style) {
- if (el.zoom == 'zoomin')
- el.style.fontSize = 50+50*el.step/el.stepNum + '%';
- else if (el.zoom == 'zoomout')
- el.style.fontSize = 200-100*el.step/el.stepNum + '%';
- }
- namosw_set_pos(el, newx, newy);
- namosw_set_visible(el, true);
-
- if (el.step++ == el.stepNum) {
- namosw_set_pos(el, el.ex, el.ey);
- el.step = 0;
- el.countDown = -1;
- // trigger other object(self can be trigger)
- for (var j = 0; j < document.NamoAnimationObjects.length; j++) {
- var obj = document.NamoAnimationObjects[j];
- if (obj.countDown < 0 && obj.startCondObj == el.name) {
- obj.countDown = obj.startCondTime;
- live_object_num++;
- if (i < j) {
- obj.countDown += 10;
- live_object_num--;
- }
- }
- }
- } else {
- live_object_num++;
- }
- }
- if (live_object_num > 0)
- window.setTimeout("namosw_animate();", 10);
- }
-
- function namosw_goto_byselect(sel, targetstr)
- {
- var index = sel.selectedIndex;
- if (sel.options[index].value != '') {
- if (targetstr == 'blank') {
- window.open(sel.options[index].value, 'win1');
- } else {
- var frameobj;
- if (targetstr == '') targetstr = 'self';
- if ((frameobj = eval(targetstr)) != null)
- frameobj.location = sel.options[index].value;
- }
- }
- }
-
- function namosw_goto(url, targetstr)
- {
- if (url == 'backward')
- history.back(1);
- else if (url == 'forward')
- history.forward(1);
- else {
- if (targetstr == 'blank') {
- window.open(url, 'win1');
- } else {
- var frameobj;
- if (targetstr == '') targetstr = 'self';
- if ((frameobj = eval(targetstr)) != null)
- frameobj.location = url;
- }
- }
- }
-
- function namosw_infotext()
- {
- var username;
- var type, i, top, obj;
- for (i = 1, top = 0; i < namosw_infotext.arguments.length; i += 2) {
- obj = eval('document.'+namosw_infotext.arguments[i]);
- if (obj == null) continue;
- type = namosw_infotext.arguments[i+1];
- if (type == 'username') {
- if (username == null)
- username = prompt(namosw_infotext.arguments[0], "");
- username = (username == null) ? '' : username;
- obj.value = username;
- } else if (type == 'moddate') {
- obj.value = document.lastModified;
- } else if (type == 'ipaddr' || type == 'hostname') {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- var host = java.net.InetAddress.getLocalHost();
- obj.value = (type == 'ipaddr') ? host.getHostAddress() : host.getHostName();
- } else {
- obj.value = '';
- }
- }
- }
- }
-
- function namosw_init_clock()
- {
- var type, i, top, obj, clocks;
- clocks = new Array();
- for (i = 0, top = 0; i < namosw_init_clock.arguments.length; i += 2) {
- obj = eval('document.'+namosw_init_clock.arguments[i]);
- if (obj == null) continue;
- if ((type = namosw_init_clock.arguments[i+1]) < 1 && 11 < type) continue;
- clocks[top++] = obj;
- clocks[top++] = type;
- }
- clocks.months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July',
- 'August', 'September', 'October', 'November', 'December');
- clocks.days = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday',
- 'Thursday', 'Friday', 'Saturday');
- clocks.k_days = new Array('└╧', '┐∙', '╚¡', '╝÷', '╕±', '▒▌', '┼Σ');
- clocks.ampm_str = new Array('AM', 'PM');
- clocks.k_ampm_str = new Array('┐└└ⁿ', '┐└╚─');
-
- if (top > 0) {
- document.namosw_clocks = clocks;
- namosw_clock();
- }
- }
-
- function namosw_clock()
- {
- var i, type, clocks, next_call, str, hour, ampm, now, year2, year4;
- clocks = document.namosw_clocks;
- if (clocks == null) return;
- next_call = false;
- for (i = 0; i < clocks.length; i += 2) {
- obj = clocks[i];
- type = clocks[i+1];
- now = new Date();
- year2 = now.getYear();
- year4 = year2;
- if (year2 < 1000) year4 = 1900 + year2;
- if (year2 >= 100) year2 = year4;
-
- if (type == 1 || type == 2) {
- obj.value = clocks.months[now.getMonth()] + ' ' + now.getDate() + ', ' + year4;
- if (type == 2)
- obj.value = clocks.days[now.getDay()] + ', ' + obj.value;
- } else if (type == 3 || type == 4) {
- obj.value = year2 + '/' + (now.getMonth()+1) + '/' + now.getDate();
- } else if (type == 5 || type == 6) {
- obj.value = now.getDate() + '/' + (now.getMonth()+1) + '/' + year2;
- } else if (type == 8 || type == 9 || type == 10 || type == 11) {
- obj.value = year4 + '│Γ ' + (now.getMonth()+1) + '┐∙ ' + now.getDate() + '└╧';
- if (type == 9)
- obj.value += ' ' + clocks.k_days[now.getDay()] + '┐Σ└╧';
- }
- if (type == 4 || type == 6 || type == 7 || type == 10 || type == 11) {
- hour = now.getHours();
- ampm = 0;
- if (hour >= 12) {
- if (hour > 12) hour -= 12;
- ampm = 1;
- }
- if (type == 10 || type == 11) {
- str = clocks.k_ampm_str[ampm] +' '+ hour+'╜├ '+ now.getMinutes() +'║╨';
- if (type == 11) str += ' ' + now.getSeconds() +'├╩';
- } else {
- str = hour +':'+ ((now.getMinutes() < 10) ? '0'+now.getMinutes():now.getMinutes()) +':'+ ((now.getSeconds() < 10) ? '0'+now.getSeconds():now.getSeconds()) +' '+ clocks.ampm_str[ampm];
- }
- if (type == 7) obj.value = str;
- else obj.value += ' ' + str;
- }
- if (type == 4 || type == 6 || type == 7 || type == 10 || type == 11)
- next_call = true;
- }
- if (next_call)
- window.setTimeout("namosw_clock();", 1000);
- }
-
- function namosw_init_scrolltext()
- {
- list = new Array();
- for (var i = 0, top = 0; i < namosw_init_scrolltext.arguments.length; i += 2) {
- obj = eval('document.'+namosw_init_scrolltext.arguments[i]);
- if (obj == null) continue;
- list[top++] = obj;
- for (str = '', j = 0; j < namosw_init_scrolltext.arguments[i+1]; j++)
- str += ' ';
- str += obj.value;
- obj.value = str;
- }
- if (top > 0) {
- document.namosw_scrolltext_list = list;
- setTimeout('namosw_scrolltext()', 100);
- }
- }
-
- function namosw_scrolltext()
- {
- for (i = 0; i < document.namosw_scrolltext_list.length; i++) {
- obj = document.namosw_scrolltext_list[i];
- str = obj.value.substring(1, obj.value.length);
- str += obj.value.substring(0, 1);
- obj.value = str;
- }
- setTimeout('namosw_scrolltext()', 100);
- }
-
- function namosw_scrollstatus()
- {
- var str = '';
- if (namosw_scrollstatus.arguments.length > 0) {
- var i;
- for (str = '', i = 0; i < 100; i++)
- str += ' ';
- for (i = 0; i < namosw_scrollstatus.arguments.length; i++)
- str += namosw_scrollstatus.arguments[i] + ' ';
- document.namosw_scrollstatus = str;
- } else {
- var src_str = document.namosw_scrollstatus;
- str = src_str.substring(1, src_str.length);
- str += src_str.substring(0, 1);
- document.namosw_scrollstatus = str;
- }
- window.status = str;
- setTimeout('namosw_scrollstatus()', 100);
- }
-
- function namosw_init_list(top_layer)
- {
- if (parseInt(navigator.appVersion) < 4)
- return;
- if (top_layer == '')
- return;
-
- document.namosw_lists = new Array();
- document.namosw_lists.lid = 0;
-
- var layer;
- if (navigator.appName.indexOf('Netscape', 0) != -1)
- layer = document.layers[top_layer];
- else
- layer = document.all[top_layer];
-
- }
-
- function namosw_list(parent, visible, width, height, font, size, fgColor, bgColor, indent, hbgColor, hfgColor) {
- this.additem = namosw_l_additem;
- this.addlist = namosw_l_addlist;
- this.make = namosw_l_make;
- this.write = namosw_l_write;
- this.show = namosw_l_show;
- this.update = namosw_l_update;
- this.updateparent = namosw_l_updateparent;
- this.items = new Array();
- this.id = document.namosw_lists.length;
- this.parent_id = 0;
- this.x = 0;
- this.y = 0;
- this.visible = visible;
- this.width = width;
- this.height = height;
- this.parent = parent;
- this.indent = indent;
- this.fgColor = fgColor;
- this.hfgColor = hfgColor;
- this.bgColor = bgColor;
- this.hbgColor = hbgColor;
-
- this.font_start = '';
- this.font_end = '';
-
- this.font_start = '<font color=' + fgColor;
- if (font != '') this.font_start += ' face=\"' + font + '\"';
- if (size != '' && size.indexOf('pt', 0) == -1) this.font_start += ' size=' + size;
- this.font_start += '>';
-
- this.font_start += '<span';
- if (size.indexOf('pt', 0) != -1)
- this.font_start += ' style="font-size:' +size+ ';"';
- this.font_start += '>';
-
- this.font_end = '</span>';
- this.font_end += '</font>';
-
- this.made = false;
- this.shown = false;
- document.namosw_lists[document.namosw_lists.length] = this;
- }
-
- function namosw_l_setclip(layer, left, right, top, bottom) {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- layer.clip.left = left;
- layer.clip.right = right;
- layer.clip.top = top;
- layer.clip.bottom = bottom;
- } else {
- layer.style.pixelWidth = right-left;
- layer.style.pixelHeight = bottom-top;
- layer.style.clip = "rect(" + top + "," + right + "," + bottom + "," + left + ")";
- }
- }
-
- function namosw_l_write() {
- var layer, clip, str;
- for(var i = 0; i < this.items.length; i++) {
- layer = this.items[i];
- if (navigator.appName.indexOf('Netscape', 0) != -1)
- layer.visibility = "hidden";
- else
- layer.style.visibility = "hidden";
- str = "";
-
- str += "<table width="+this.width+" nowrap border='0' cellpadding='0' cellspacing='0'><tr>";
- if (0 < this.indent) str += "<td width="+this.indent+" nowrap> </td>";
- if (layer.type == 'list') {
- str += "<td width=15 valign='middle' nowrap><a";
- if (navigator.appName.indexOf('Netscape', 0) != -1) str += " href=\"javascript:void(0);\"";
- else str += " style=\"cursor:hand;\"";
- str += " onclick=\"namosw_l_expand("+layer.list.id+");\"><img src=\"collapsed.gif\" name=\"_img"+layer.list.id+"\" border='0'></a></td>";
- } else {
- str += "<td width=15 nowrap> </td>";
- }
- str += "<td height="+(this.height-3)+" width="+(this.width-15-this.indent)+" valign='middle' align='left'>";
-
- if (layer.url) str += "<a href=\"" + layer.url + "\" target=\"" + layer.frame + "\" style=\"text-decoration:none;\">";
- if (this.font_start) str += this.font_start;
- str += layer.text;
- if (this.font_end) str += this.font_end;
- if (layer.url) str += "</a>";
- str += "</td></table>";
-
- str = str.replace("span", "span id='namoswlistspan" + layer.lid + "'");
-
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- layer.document.writeln(str);
- layer.document.close();
- } else {
- layer.innerHTML = str;
- layer.span = document.all['namoswlistspan'+layer.lid];
- }
- if (layer.type == 'list' && layer.list.visible)
- this.items[i].list.write();
- }
- this.made = true;
- }
-
- function namosw_l_show() {
- var layer;
- for(var i = 0; i < this.items.length; i++) {
- layer = this.items[i];
- namosw_l_setclip(layer, 0, this.width, 0, this.height-1);
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- if (layer.oBgColor) layer.document.bgColor = layer.oBgColor;
- else layer.document.bgColor = this.bgColor;
- } else {
- if (layer.oBgColor) layer.style.backgroundColor = layer.oBgColor;
- else layer.style.backgroundColor = this.bgColor;
- }
- if (layer.type == 'list' && layer.list.visible)
- layer.list.show();
- }
- this.shown = true;
- }
-
- function namosw_l_update(parent_visible, x, y) {
- var top = y, layer, list;
- for(var i = 0; i < this.items.length; i++) {
- layer = this.items[i];
- list = layer.list;
- if (this.visible && parent_visible) {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- layer.visibility = "visible";
- layer.top = top;
- layer.left = x;
- } else {
- layer.style.visibility = "visible";
- layer.style.pixelTop = top;
- layer.style.pixelLeft = x;
- // if (layer.url) layer.style.cursor = "hand";
- }
- top += this.height;
- } else {
- if (navigator.appName.indexOf('Netscape', 0) != -1) layer.visibility = "hidden";
- else layer.style.visibility = "hidden";
- }
- if (layer.type == 'list') {
- if (list.visible) {
- if (!list.made) list.write();
- if (!list.shown) list.show();
- if (navigator.appName.indexOf('Netscape', 0) != -1) layer.document.images[0].src = "collapsed.gif";
- else eval('document.images._img'+list.id+'.src = "collapsed.gif"');
- } else {
- if (navigator.appName.indexOf('Netscape', 0) != -1) layer.document.images[0].src = "expanded.gif";
- else eval('document.images._img'+list.id+'.src = "expanded.gif"');
- }
- if (list.made)
- top = list.update(this.visible && parent_visible, x, top);
- }
- }
- return top;
- }
-
- function namosw_l_updateparent(parent_id) {
- this.parent_id = parent_id;
- for(var i = 0; i < this.items.length; i++)
- if (this.items[i].type == 'list')
- this.items[i].list.updateparent(parent_id);
- }
-
- function namosw_l_expand(i) {
- document.namosw_lists[i].visible = !document.namosw_lists[i].visible;
- list = document.namosw_lists[document.namosw_lists[i].parent_id];
- list.update(true, list.x, list.y);
- }
-
- function namosw_l_make(x, y) {
- this.updateparent(this.id);
- this.write();
- this.show();
- this.update(true, x, y);
- this.x = x;
- this.y = y;
- }
-
- function namosw_l_additem(text, url, frame) {
- var layer = null;
- if (navigator.appName.indexOf('Netscape', 0) != -1 && this.parent)
- layer = eval('this.parent.document.layers.namoswlistitem'+document.namosw_lists.lid);
- else
- layer = eval('document.all.namoswlistitem'+document.namosw_lists.lid);
- if (layer == null) {
- if (navigator.appName.indexOf('Netscape', 0) != -1)
- layer = this.parent ? new Layer(this.width, this.parent) : new Layer(this.width);
- }
- if (layer == null) return;
-
- if (url) layer.url = url;
- if (frame) {
- if (frame.indexOf('parent.') != 0)
- layer.frame = "_" + frame;
- else
- layer.frame = frame.substring(7, frame.length);
- }
- layer.type = 'item';
- layer.text = text;
- layer.lid = document.namosw_lists.lid;
- this.items[this.items.length] = layer;
- layer.hbgColor = this.hbgColor;
- layer.oBgColor = this.bgColor;
- layer.fgColor = this.fgColor;
- layer.hfgColor = this.hfgColor;
- if (layer.captureEvents)
- layer.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT|Event.MOUSEUP);
- layer.onmouseover = namosw_l_onmouseover;
- layer.onmouseout = namosw_l_onmouseout;
- // layer.onmouseup = namosw_l_onmouseup;
- document.namosw_lists.lid++;
- }
-
- function namosw_l_addlist(list, text, url, frame) {
- var layer = null;
-
- if (navigator.appName.indexOf('Netscape', 0) != -1 && this.parent)
- layer = eval('this.parent.document.layers.namoswlistitem'+document.namosw_lists.lid);
- else
- layer = eval('document.all.namoswlistitem'+document.namosw_lists.lid);
- if (layer == null) {
- if (navigator.appName.indexOf('Netscape', 0) != -1)
- layer = this.parent ? new Layer(this.width, this.parent) : new Layer(this.width);
- }
- if (layer == null) return;
-
- if (url) layer.url = url;
- if (frame) {
- if (frame.indexOf('parent.') != 0)
- layer.frame = "_" + frame;
- else
- layer.frame = frame.substring(7, frame.length);
- }
- layer.list = list;
- layer.type = 'list';
- layer.text = text;
- layer.lid = document.namosw_lists.lid;
- this.items[this.items.length] = layer;
- list.parent = this;
- layer.hbgColor = this.hbgColor;
- layer.oBgColor = this.bgColor;
- layer.fgColor = this.fgColor;
- layer.hfgColor = this.hfgColor;
- if (layer.captureEvents)
- layer.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT|Event.MOUSEUP);
- layer.onmouseover = namosw_l_onmouseover;
- layer.onmouseout = namosw_l_onmouseout;
- // layer.onmouseup = namosw_l_onmouseup;
- document.namosw_lists.lid++;
- }
-
- function namosw_l_onmouseover()
- {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- if (this.hbgColor)
- this.bgColor = this.hbgColor;
- } else {
- if (this.hbgColor) this.style.backgroundColor = this.hbgColor;
- if (this.hfgColor) this.span.style.color = this.hfgColor;
- }
- if (this.url) self.status = this.url;
- }
-
- function namosw_l_onmouseout()
- {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- this.bgColor = this.oBgColor;
- } else {
- this.style.backgroundColor = this.oBgColor;
- this.span.style.color = this.fgColor;
- }
- if (this.url) self.status = '';
- }
-
- function namosw_l_onmouseup()
- {
- if (this.url) {
- if (this.frame == 'blank') {
- window.open(this.url, 'win1');
- } else {
- var frame_obj;
- if ((frame_obj = eval(this.frame)) != null)
- frame_obj.location = this.url;
- }
- }
- }
-
- function namosw_init_slide_layers()
- {
- var layer;
- var i;
- var args = namosw_init_slide_layers.arguments;
-
- for (i = 0; i < args.length; i += 2) {
- if (args[i] == '')
- continue;
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- layer = document.layers[args[i]];
- if (args[i+1] == 1)
- layer.left = -layer.clip.width + 5;
- else if (args[i+1] == 2)
- layer.top = -layer.clip.height + 5;
- layer._sl_dir = (layer.top < 0) ? 'v' : ((layer.left < 0) ? 'h' : '');
- if (layer._sl_dir == '') return;
- layer._sl_maxpos = 0
- layer._sl_minpos = (layer.top < 0) ? layer.top : layer.left;
- if (layer.document.namoswmenucontainer)
- layer = layer.document.namoswmenucontainer;
- if (layer.captureEvents)
- layer.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);
- } else {
- layer = document.all[args[i]];
- if (args[i+1] == 1)
- layer.style.pixelLeft = -layer.style.pixelWidth + 5;
- else if (args[i+1] == 2)
- layer.style.pixelTop = -layer.style.pixelHeight + 5;
- layer._sl_dir = (layer.style.pixelTop < 0) ? 'v' : ((layer.style.pixelLeft < 0) ? 'h' : '');
- if (layer._sl_dir == '') return;
- layer._sl_maxpos = 0;
- layer._sl_minpos = (layer.style.pixelTop < 0) ? layer.style.pixelTop : layer.style.pixelLeft;
- }
- layer.onmouseover = namosw_sl_mouseover;
- layer.onmouseout = namosw_sl_mouseout;
- }
- }
-
- function namosw_sl_mouseover()
- {
- var layer = this;
- var name = (navigator.appName.indexOf('Netscape', 0) != -1) ? layer.name : layer.id;
- if (name == 'namoswmenucontainer') {
- if (navigator.appName.indexOf('Netscape', 0) != -1) { // redundant check
- layer = layer.parentLayer;
- name = layer.name;
- }
- }
- if (layer._up_interval)
- return;
- if (layer._down_interval) {
- clearInterval(layer._down_interval);
- layer._down_interval = 0;
- }
- layer._up_interval = setInterval("namosw_sl_mouseover2('" + name + "')", 50)
- }
-
- function namosw_sl_mouseout()
- {
- var layer = this;
- var name = (navigator.appName.indexOf('Netscape', 0) != -1) ? layer.name : layer.id;
- if (name == 'namoswmenucontainer') {
- if (navigator.appName.indexOf('Netscape', 0) != -1) { // redundant check
- layer = layer.parentLayer;
- name = layer.name;
- }
- }
- if (layer._down_interval)
- return;
- if (layer._up_interval) {
- clearInterval(layer._up_interval)
- layer._up_interval = 0;
- }
- layer._down_interval = setInterval("namosw_sl_mouseout2('" + name + "')", 50)
- }
-
- function namosw_sl_mouseover2(name)
- {
- var layer;
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- layer = document.layers[name];
- if (layer._sl_dir == 'h' && layer.left < layer._sl_maxpos)
- layer.left += 5;
- else if (layer._sl_dir == 'v' && layer.top < layer._sl_maxpos)
- layer.top += 5;
- else if (layer._up_interval) {
- clearInterval(layer._up_interval);
- layer._up_interval = 0;
- }
- } else {
- layer = document.all[name];
- if (layer._sl_dir == 'h' && layer.style.pixelLeft < layer._sl_maxpos)
- layer.style.pixelLeft += 5
- else if (layer._sl_dir == 'v' && layer.style.pixelTop < layer._sl_maxpos)
- layer.style.pixelTop += 5;
- else if (layer._up_interval) {
- clearInterval(layer._up_interval);
- layer._up_interval = 0;
- }
- }
- }
-
- function namosw_sl_mouseout2(name)
- {
- var layer;
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- layer = document.layers[name];
- if (layer._sl_dir == 'h' && layer._sl_minpos < layer.left)
- layer.left -= 5;
- else if (layer._sl_dir == 'v' && layer._sl_minpos < layer.top)
- layer.top -= 5;
- else if (layer._down_interval) {
- clearInterval(layer._down_interval);
- layer._down_interval = 0;
- }
- } else {
- layer = document.all[name];
- if (layer._sl_dir == 'h' && layer._sl_minpos < layer.style.pixelLeft)
- layer.style.pixelLeft -= 5;
- else if (layer._sl_dir == 'v' && layer._sl_minpos < layer.style.pixelTop)
- layer.style.pixelTop -= 5;
- else if (layer._down_interval) {
- clearInterval(layer._down_interval);
- layer._down_interval = 0;
- }
- }
- }
-
- function namosw_init_float_layers()
- {
- var name;
- var layer;
- var i;
- var j;
-
- j = 0;
- document._float_layers = new Array(Math.max(1, namosw_init_float_layers.arguments.length/2));
- for (i = 0; i < namosw_init_float_layers.arguments.length; i += 2) {
- name = namosw_init_float_layers.arguments[i];
- if (name == '')
- return;
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- layer = document.layers[name];
- layer._fl_pos_left = layer.left;
- layer._fl_pos_top = layer.top;
- } else {
- layer = document.all[name];
- layer._fl_pos_left = layer.style.pixelLeft;
- layer._fl_pos_top = layer.style.pixelTop;
- }
- layer._fl_pos = namosw_init_float_layers.arguments[i+1];
- if (layer)
- document._float_layers[j++] = layer;
- }
-
- document._fl_interval = setInterval('namosw_process_float_layers()', 200);
- }
-
- function namosw_page_width()
- {
- return (navigator.appName.indexOf('Netscape', 0) != -1) ? innerWidth : document.body.clientWidth;
- }
-
- function namosw_page_height()
- {
- return (navigator.appName.indexOf('Netscape', 0) != -1) ? innerHeight : document.body.clientHeight;
- }
-
- function namosw_process_float_layers()
- {
- if (document._float_layers) {
- var i;
- var layer;
- for (i = 0; i < document._float_layers.length; i++) {
- layer = document._float_layers[i];
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- if (layer._fl_pos == 1)
- layer.left = layer._fl_pos_left + window.pageXOffset;
- else if (layer._fl_pos == 2 || layer._fl_pos == 5)
- layer.left = window.pageXOffset;
- else if (layer._fl_pos == 3 || layer._fl_pos == 6)
- layer.left = window.pageXOffset + (namosw_page_width() - layer.clip.width)/2;
- else
- layer.left = window.pageXOffset + namosw_page_width() - layer.clip.width - 16;
- if (layer._fl_pos == 1)
- layer.top = layer._fl_pos_top + window.pageYOffset;
- else if (layer._fl_pos == 2 || layer._fl_pos == 3 || layer._fl_pos == 4)
- layer.top = window.pageYOffset;
- else
- layer.top = window.pageYOffset + namosw_page_height() - layer.clip.height;
- } else {
- if (layer._fl_pos == 1)
- layer.style.pixelLeft = layer._fl_pos_left + document.body.scrollLeft;
- else if (layer._fl_pos == 2 || layer._fl_pos == 5)
- layer.style.pixelLeft = document.body.scrollLeft;
- else if (layer._fl_pos == 3 || layer._fl_pos == 6)
- layer.style.pixelLeft = document.body.scrollLeft + (namosw_page_width() - layer.style.pixelWidth)/2;
- else
- layer.style.pixelLeft = document.body.scrollLeft + namosw_page_width() - layer.style.pixelWidth;
- if (layer._fl_pos == 1)
- layer.style.pixelTop = layer._fl_pos_top + document.body.scrollTop;
- else if (layer._fl_pos == 2 || layer._fl_pos == 3 || layer._fl_pos == 4)
- layer.style.pixelTop = document.body.scrollTop;
- else
- layer.style.pixelTop = document.body.scrollTop + namosw_page_height() - layer.style.pixelHeight;
- }
- }
- }
- }
-
- function namosw_init_clip_effect()
- {
- var rect_left, rect_top, rect_width, rect_height;
- var type, color;
- var width, height;
- var args = namosw_init_clip_effect.arguments;
-
- if (args[0] == 0 && args.length == 3) {
- rect_left = 0;
- rect_top = 0;
- rect_width = namosw_page_width();
- rect_height = namosw_page_height();
- type = args[1];
- color = args[2];
-
- } else if (args[0] == 1 && args.length == 4) {
- if (args[1] == '')
- return;
- var layer;
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- layer = document.layers[args[1]];
- if (layer) {
- rect_left = layer.left;
- rect_top = layer.top;
- rect_width = layer.clip.width;
- rect_height = layer.clip.height;
- } else {
- return;
- }
- } else {
- layer = document.all[args[1]];
- if (layer) {
- rect_left = layer.style.pixelLeft;
- rect_top = layer.style.pixelTop;
- rect_width = layer.style.pixelWidth;
- rect_height = layer.style.pixelHeight;
- } else {
- return;
- }
- }
- type = args[2];
- color = args[3];
-
- } else if (args[0] == 2 && args.length == 7) {
- rect_left = args[1];
- rect_top = args[2];
- rect_width = args[3];
- rect_height = args[4];
- type = args[5];
- color = args[6];
-
- } else {
- return;
- }
-
- window._cl_style = new Array();
- window._cl_interval = 0;
- window._cl_count = 0;
- window._cl_max_count = 40;
-
- if (type == 0)
- window._cl_number = 8;
- else if (type == 1)
- window._cl_number = Math.min(64, Math.ceil(rect_height/10));
- else if (type == 2)
- window._cl_number = Math.min(64, Math.ceil(rect_width/10));
-
- window._cl_rect_left = rect_left;
- window._cl_rect_top = rect_top;
- window._cl_rect_width = rect_width;
- window._cl_rect_height = rect_height;
-
- if (type == 0) {
- width = Math.floor(rect_width / window._cl_number);
- height = Math.floor(rect_height / window._cl_number);
-
- for (i = 0; i < window._cl_number*window._cl_number; i++) {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- window._cl_style[i] = eval("document.layers.namoswcliplayer"+i)
- window._cl_style[i].clip.width = width;
- window._cl_style[i].clip.height = height;
- window._cl_style[i].left = rect_left + (i%window._cl_number) * width;
- window._cl_style[i].top = rect_top + Math.floor(i/window._cl_number) * height;
- window._cl_style[i].bgColor = color;
- } else {
- window._cl_style[i] = eval("document.all.namoswcliplayer" + i + ".style");
- window._cl_style[i].pixelWidth = width;
- window._cl_style[i].pixelHeight = height;
- window._cl_style[i].pixelLeft = rect_left + (i%window._cl_number) * width;
- window._cl_style[i].pixelTop = rect_top + Math.floor(i/window._cl_number) * height;
- window._cl_style[i].backgroundColor = color;
- }
- }
- window._cl_interval = setInterval("namosw_cl_remove_box()", 10);
-
- } else if (type == 1) {
- height = rect_height / window._cl_number;
-
- for (i = 0; i < window._cl_number; i++) {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- window._cl_style[i] = eval("document.layers.namoswcliplayer"+i)
- window._cl_style[i].clip.width = rect_width;
- window._cl_style[i].clip.height = height;
- window._cl_style[i].left = rect_left;
- window._cl_style[i].top = rect_top + i*height;
- window._cl_style[i].bgColor = color;
- } else {
- window._cl_style[i] = eval("document.all.namoswcliplayer" + i + ".style");
- window._cl_style[i].pixelWidth = rect_width;
- window._cl_style[i].pixelHeight = height;
- window._cl_style[i].pixelLeft = rect_left;
- window._cl_style[i].pixelTop = rect_top + i*height;
- window._cl_style[i].clip = "rect(0 " + rect_width + " " + height + " 0)";
- window._cl_style[i].backgroundColor = color;
- }
- }
- window._cl_interval = setInterval("namosw_cl_change_clip1()", 10);
-
- } else if (type == 2) {
- width = rect_width / window._cl_number;
-
- for (i = 0; i < window._cl_number; i++) {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- window._cl_style[i] = eval("document.layers.namoswcliplayer"+i);
- window._cl_style[i].clip.width = width;
- window._cl_style[i].clip.height = rect_height;
- window._cl_style[i].left = rect_left + i*width;
- window._cl_style[i].top = rect_top;
- window._cl_style[i].bgColor = color;
- } else {
- window._cl_style[i] = eval("document.all.namoswcliplayer" + i + ".style");
- window._cl_style[i].pixelWidth = width;
- window._cl_style[i].pixelHeight = rect_height;
- window._cl_style[i].pixelLeft = rect_left + i*width;
- window._cl_style[i].pixelTop = rect_top;
- window._cl_style[i].clip = "rect(0 " + width + " " + rect_height + " 0)";
- window._cl_style[i].backgroundColor = color;
- }
- }
- window._cl_interval = setInterval("namosw_cl_change_clip2()", 10);
-
- } else if (type == 3) {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- window._cl_style[0] = eval("document.layers.namoswcliplayer"+0)
- window._cl_style[0].clip.width = rect_width;
- window._cl_style[0].clip.height = rect_height;
- window._cl_style[0].left = rect_left;
- window._cl_style[0].top = rect_top;
- window._cl_style[0].bgColor = color;
- } else {
- window._cl_style[0] = eval("document.all.namoswcliplayer" + 0 + ".style");
- window._cl_style[0].pixelWidth = rect_width;
- window._cl_style[0].pixelHeight = rect_height;
- window._cl_style[0].pixelLeft = rect_left;
- window._cl_style[0].pixelTop = rect_top;
- window._cl_style[0].backgroundColor = color;
- }
- window._cl_interval = setInterval("namosw_cl_change_clip3()", 10);
-
- } else if (type == 4 || type == 5 || type == 6) {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- if (type == 4 || type == 5) {
- window._cl_style[0] = document.layers.namoswcliplayer0;
- window._cl_style[0].clip.width = rect_width/2;
- window._cl_style[0].clip.height = rect_height;
- window._cl_style[0].left = rect_left;
- window._cl_style[0].top = rect_top;
- window._cl_style[0].bgColor = color;
-
- window._cl_style[1] = document.layers.namoswcliplayer1;
- window._cl_style[1].clip.width = rect_width/2;
- window._cl_style[1].clip.height = rect_height;
- window._cl_style[1].left = rect_left + rect_width/2;
- window._cl_style[1].top = rect_top;
- window._cl_style[1].bgColor = color;
- }
-
- if (type == 4 || type == 6) {
- window._cl_style[2] = document.layers.namoswcliplayer2;
- window._cl_style[2].clip.width = rect_width;
- window._cl_style[2].clip.height = rect_height/2;
- window._cl_style[2].left = rect_left;
- window._cl_style[2].top = rect_top;
- window._cl_style[2].bgColor = color;
-
- window._cl_style[3] = document.layers.namoswcliplayer3;
- window._cl_style[3].clip.width = rect_width;
- window._cl_style[3].clip.height = rect_height/2;
- window._cl_style[3].left = rect_left;
- window._cl_style[3].top = rect_top + rect_height/2;
- window._cl_style[3].bgColor = color;
- }
- } else {
- if (type == 4 || type == 5) {
- window._cl_style[0] = document.all.namoswcliplayer0.style;
- window._cl_style[0].pixelWidth = rect_width/2;
- window._cl_style[0].pixelHeight = rect_height;
- window._cl_style[0].pixelLeft = rect_left;
- window._cl_style[0].pixelTop = rect_top;
- window._cl_style[0].clip = "rect(0" + (rect_width/2) + " " + rect_height + " 0)";
- window._cl_style[0].backgroundColor = color;
-
- window._cl_style[1] = document.all.namoswcliplayer1.style;
- window._cl_style[1].pixelWidth = rect_width/2;
- window._cl_style[1].pixelHeight = rect_height;
- window._cl_style[1].pixelLeft = rect_left + rect_width/2;
- window._cl_style[1].pixelTop = rect_top;
- window._cl_style[1].clip = "rect(0" + (rect_width/2) + " " + rect_height + " 0)";
- window._cl_style[1].backgroundColor = color;
- }
-
- if (type == 4 || type == 6) {
- window._cl_style[2] = document.all.namoswcliplayer2.style;
- window._cl_style[2].pixelWidth = rect_width;
- window._cl_style[2].pixelHeight = rect_height/2;
- window._cl_style[2].pixelLeft = rect_left;
- window._cl_style[2].pixelTop = rect_top;
- window._cl_style[2].clip = "rect(0" + rect_width + " " + (rect_height/2) + " 0)";
- window._cl_style[2].backgroundColor = color;
-
- window._cl_style[3] = document.all.namoswcliplayer3.style;
- window._cl_style[3].pixelWidth = rect_width;
- window._cl_style[3].pixelHeight = rect_height/2;
- window._cl_style[3].pixelLeft = rect_left;
- window._cl_style[3].pixelTop = rect_top + rect_height/2;
- window._cl_style[3].clip = "rect(0" + rect_width + " " + (rect_height/2) + " 0)";
- window._cl_style[3].backgroundColor = color;
- }
-
- }
- window._cl_interval = setInterval("namosw_cl_change_clip456(" + type + ")", 10);
- }
- }
-
- function namosw_cl_change_clip1()
- {
- var height = window._cl_rect_height / window._cl_number;
-
- window._cl_count += 2;
-
- for (i = 0; i < window._cl_number; i++) {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- window._cl_style[i].clip.top = window._cl_count;
- } else {
- window._cl_style[i].clip = "rect(" + window._cl_count + " auto " + height + " auto)";
- }
- }
-
- if (height <= window._cl_count)
- clearInterval(window._cl_interval);
- }
-
- function namosw_cl_change_clip2()
- {
- var width = window._cl_rect_width / window._cl_number;
-
- window._cl_count += 2;
-
- for (i = 0; i < window._cl_number; i++) {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- window._cl_style[i].clip.left = window._cl_count;
- } else {
- window._cl_style[i].clip = "rect(auto " + width + " auto " + window._cl_count + ")";
- }
- }
-
- if (width <= window._cl_count)
- clearInterval(window._cl_interval);
- }
-
- function namosw_cl_change_clip3()
- {
- var rect_width = window._cl_rect_width;
- var rect_height = window._cl_rect_height;
-
- var x_delta = rect_width/2/window._cl_max_count*window._cl_count;
- var y_delta = rect_height/2/window._cl_max_count*window._cl_count;
-
- window._cl_count++;
-
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- window._cl_style[0].clip.left = x_delta;
- window._cl_style[0].clip.top = y_delta;
- window._cl_style[0].clip.right = rect_width - x_delta;
- window._cl_style[0].clip.bottom = rect_height - y_delta;
- } else {
- var top, right, bottom, left;
- top = y_delta;
- right = rect_width - x_delta;
- bottom = rect_height - y_delta;
- left = x_delta;
- window._cl_style[0].clip = "rect(" + top + " " + right + " " + bottom + " " + left + ")";
- }
-
- if (window._cl_max_count < window._cl_count)
- clearInterval(window._cl_interval);
- }
-
- function namosw_cl_change_clip456(type)
- {
- var rect_width = window._cl_rect_width;
- var rect_height = window._cl_rect_height;
-
- var x_delta = rect_width/2/window._cl_max_count*window._cl_count;
- var y_delta = rect_height/2/window._cl_max_count*window._cl_count;
-
- window._cl_count++;
-
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- if (type == 4 || type == 5) {
- window._cl_style[0].clip.right = rect_width/2 - x_delta;
- window._cl_style[1].clip.left = x_delta;
- }
- if (type == 4 || type == 6) {
- window._cl_style[2].clip.bottom = rect_height/2 - y_delta;
- window._cl_style[3].clip.top = y_delta;
- }
- } else {
- var top, right, bottom, left;
-
- right = rect_width/2 - x_delta;
- left = x_delta;
- bottom = rect_height/2 - y_delta;
- top = y_delta;
-
- if (type == 4 || type == 5) {
- window._cl_style[0].clip = "rect(auto " + right + " auto 0)";
- window._cl_style[1].clip = "rect(auto " + (rect_width/2) + " auto " + left + ")";
- }
- if (type == 4 || type == 6) {
- window._cl_style[2].clip = "rect(0 auto " + bottom + " auto)";
- window._cl_style[3].clip = "rect(" + top + " auto " + (rect_height/2) + " auto)";
- }
- }
-
- if (window._cl_max_count < window._cl_count)
- clearInterval(window._cl_interval);
- }
-
- function namosw_cl_remove_box()
- {
- var i;
-
- i = Math.round(Math.random()*(window._cl_number*window._cl_number-1));
- while (window._cl_style[i].visibility == 'hidden' || window._cl_style[i].visibility == 'hide')
- i = Math.round(Math.random()*(window._cl_number*window._cl_number-1));
- window._cl_style[i].visibility = 'hidden';
-
- window._cl_count++;
- if (window._cl_number*window._cl_number <= window._cl_count)
- clearInterval(window._cl_interval);
- }
-
- function namosw_menu_write(itemlist, width, layername, bgcolor, bdcolor, fontname, fontsize, textdeco, color, hitextdeco, hicolor, visible)
- {
- var i;
- var layer, str;
-
- if (layername == '')
- return;
- str = "";
- for (i = 0; i < itemlist.length; i += 2) {
- str += "<p style='margin-bottom:1;margin-top:5'>";
- str += "<a href='" + itemlist[i+1] + "'";
- if (itemlist.target) str += " target='" + itemlist.target[i/2] + "'";
- str += " onmouseover=\"namosw_menu_mouseover(this, '" + hitextdeco + "', '" + hicolor + "');\" onmouseout=\"namosw_menu_mouseout(this);\" ";
- str += "style='";
- if (fontname != '') str += "font-family:" + fontname + ";";
- if (fontsize != '') str += "font-size:" + fontsize + "pt;";
- if (color != '') str += "color:" + color + ";";
- if (textdeco != '') str += "text-decoration:" + textdeco + ";";
- str += "'>";
- str += itemlist[i] + "</font></a>\n";
- }
-
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- layer = eval("document." + layername);
- layer.document.open('text/html');
- layer.document.writeln("<div id=\"namoswmenucontainer\" style=\"position:absolute; padding:4px; left:1px; top:1px; z-index:1;\">" + str + "</div>");
- layer.document.close();
- var layer2 = layer.document.namoswmenucontainer;
- layer2.clip.width = width-2;
- layer2.clip.height = layer2.clip.height + 6;
- layer2.bgColor = bgcolor;
- layer.clip.width = width;
- layer.clip.height = layer2.clip.height + 2;
- layer.bgColor = bdcolor;
- layer.visibility = visible ? 'show' : 'hide';
- } else {
- layer = document.all[layername];
- layer.innerHTML = str;
- layer.style.pixelWidth = width;
- layer.style.padding = '4px';
- layer.style.backgroundColor = bgcolor;
- layer.style.borderColor = bdcolor;
- layer.style.borderWidth = '1px';
- layer.style.borderStyle = 'solid';
- layer.style.visibility = visible ? 'visible' : 'hidden';
- }
- }
-
- function namosw_menu_mouseover(el, td, color)
- {
- if (document.all) {
- el.oldtd = el.style.textDecoration;
- el.oldcolor = el.style.color;
- el.style.textDecoration = td;
- el.style.color = color;
- }
- }
-
- function namosw_menu_mouseout(el)
- {
- if (document.all) {
- if (el.oldtd) {
- el.style.textDecoration = el.oldtd;
- el.style.color = el.oldcolor;
- }
- }
- }
-
- function namosw_popuplayer(layername, nsdoc)
- {
- var layer;
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- layer = eval(nsdoc+'.'+layername);
- if (layer.visibility == 'show') {
- namosw_hidelayer();
- } else {
- layer.visibility = 'show';
- window._popup_layer = layer;
- }
- } else {
- layer = eval('document.all.'+layername);
- if (layer.style.visibility == 'visible') {
- namosw_hidelayer();
- } else {
- layer.style.visibility = 'visible';
- window._popup_layer = layer;
- document.body._oldonclick = document.body.onclick;
- document.body.onclick = namosw_hidelayer;
- event.cancelBubble = true;
- }
- }
- }
-
- function namosw_hidelayer()
- {
- if (navigator.appName.indexOf('Netscape', 0) != -1) {
- if (window._popup_layer) {
- window._popup_layer.visibility = 'hide';
- window._popup_layer = 0;
- }
- } else {
- if (window._popup_layer) {
- window._popup_layer.style.visibility = 'hidden';
- window._popup_layer = 0;
- }
- document.body.onclick = document.body._oldonclick;
- }
- }
-
- function namosw_init_menu()
- {
- }
-
- function namosw_fade_background(r1, g1, b1, r2, g2, b2, maxstep)
- {
- var i, r, g, b;
- for (i = 0; i <= maxstep; i++) {
- r = Math.floor((r1*(maxstep-i) + r2*i)/maxstep);
- g = Math.floor((g1*(maxstep-i) + g2*i)/maxstep);
- b = Math.floor((b1*(maxstep-i) + b2*i)/maxstep);
- namosw_fade_setbgcolor(r, g, b)
- }
- }
-
- function namosw_fade_setbgcolor()
- {
- var hexchars = '0123456789abcdef';
- var i;
- var color_str = '#';
- var args = namosw_fade_setbgcolor.arguments;
- if (args.length != 3)
- return;
- for (i = 0; i < 3; i++) {
- color_str += hexchars.charAt(Math.floor(args[i]/16));
- color_str += hexchars.charAt(args[i]%16);
- }
- document.bgColor = color_str;
- }
-
- function namosw_init_marquee(layername1, layername2, dir, scrollamount, scrolldelay, behavior, loop, cliplen, length, height)
- {
- var layer1, layer2;
-
- if (layername1 == '' || layername2 == '')
- return;
- if (document.all) {
- layer1 = document.all[layername1];
- if (!layer1) return;
- layer2 = document.all[layername2];
-
- if (dir == 'l' || dir == 'r') {
- layer1.style.clip = 'rect(auto ' + cliplen + ' auto 0)';
- layer1.style.pixelWidth = cliplen;
- if (behavior == 's' || behavior == 'l')
- layer2.style.pixelLeft = (dir == 'l') ? cliplen : -length;
- else
- layer2.style.pixelLeft = (dir == 'l') ? Math.max(0, -length+cliplen) : Math.min(0, -length+cliplen);
- } else if (dir == 't' || dir == 'b') {
- layer1.style.clip = 'rect(0 auto ' + cliplen + ' auto)';
- layer1.style.pixelHeight = cliplen;
- if (behavior == 's' || behavior == 'l')
- layer2.style.pixelTop = (dir == 't') ? cliplen : -length;
- else
- layer2.style.pixelTop = (dir == 't') ? Math.max(0, -length+cliplen) : Math.min(0, -length+cliplen);
- }
- } else {
- layer1 = document.layers[layername1];
- if (!layer1) return;
- layer2 = document.layers[layername1].document.layers[layername2];
-
- if (dir == 'l' || dir == 'r') {
- layer1.clip.width = cliplen;
- layer1.clip.height = height;
- if (behavior == 's' || behavior == 'l')
- layer2.left = (dir == 'l') ? cliplen : -length;
- else
- layer2.left = (dir == 'l') ? Math.max(0, -length+cliplen) : Math.min(0, -length+cliplen);
- } else if (dir == 't' || dir == 'b') {
- layer1.clip.height = cliplen;
- if (behavior == 's' || behavior == 'l')
- layer2.top = (dir == 't') ? cliplen : -length;
- else
- layer2.top = (dir == 't') ? Math.max(0, -length+cliplen) : Math.min(0, -length+cliplen);
- }
- }
-
- layer1.m_layer = layer2;
- layer1.m_dir = dir;
- layer1.m_amount = scrollamount;
- layer1.m_delay = scrolldelay;
- layer1.m_behavior = behavior;
- layer1.m_loop = loop;
- layer1.m_cliplen = cliplen;
- layer1.m_length = length;
-
- if (layer1.m_behavior == 'l') {
- if (layer1.m_loop == -1)
- layer1.m_loop = 1;
- }
-
- layer1.m_interval = setInterval("namosw_marquee_scroll('" + layername1 + "');", scrolldelay);
- }
-
- function namosw_marquee_scroll(layername)
- {
- // local function
- // ------------------------
- function get_left(l)
- {
- return (navigator.appName.indexOf('Netscape', 0) != -1) ? l.left : l.style.pixelLeft;
- }
-
- function set_left(l, value)
- {
- if (navigator.appName.indexOf('Netscape', 0) != -1)
- l.left = value;
- else
- l.style.pixelLeft = value;
- }
-
- function get_top(l)
- {
- return (navigator.appName.indexOf('Netscape', 0) != -1) ? l.top : l.style.pixelTop;
- }
-
- function set_top(l, value)
- {
- if (navigator.appName.indexOf('Netscape', 0) != -1)
- l.top = value;
- else
- l.style.pixelTop = value;
- }
- // ------------------------
-
- var layer;
- var layer2;
- if (document.all) {
- layer = document.all[layername];
- } else {
- layer = document.layers[layername];
- }
- layer2 = layer.m_layer;
-
- if (layer.m_behavior == 's') { // scroll
- if (layer.m_dir == 'l') {
- if (get_left(layer2) >= -layer.m_length) {
- set_left(layer2, get_left(layer2)-layer.m_amount);
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- set_left(layer2, layer.m_cliplen);
- }
- } else if (layer.m_dir == 'r') {
- if (get_left(layer2) < layer.m_cliplen) {
- set_left(layer2, get_left(layer2) + layer.m_amount);
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- set_left(layer2, -layer.m_length);
- }
- } else if (layer.m_dir == 't') {
- if (get_top(layer2) >= -layer.m_length) {
- set_top(layer2, get_top(layer2) - layer.m_amount);
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- set_top(layer2, layer.m_cliplen);
- }
- } else if (layer.m_dir == 'b') {
- if (get_top(layer2) < layer.m_cliplen) {
- set_top(layer2, get_top(layer2) + layer.m_amount);
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- set_top(layer2, -layer.m_length);
- }
- }
- if (layer.m_loop == 0)
- clearInterval(layer.m_interval);
- } else if (layer.m_behavior == 'a') { // alternate
- if (layer.m_dir == 'l') {
- if (get_left(layer2) > Math.min(0, -layer.m_length+layer.m_cliplen)) {
- set_left(layer2, get_left(layer2)-layer.m_amount);
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- layer.m_dir = 'r';
- }
- } else if (layer.m_dir == 'r') {
- if (get_left(layer2) < Math.max(0, -layer.m_length+layer.m_cliplen)) {
- set_left(layer2, get_left(layer2)+layer.m_amount);
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- layer.m_dir = 'l';
- }
- } else if (layer.m_dir == 't') {
- if (get_top(layer2) > Math.min(0, -layer.m_length+layer.m_cliplen)) {
- set_top(layer2, get_top(layer2) - layer.m_amount);
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- layer.m_dir = 'b';
- }
- } else if (layer.m_dir == 'b') {
- if (get_top(layer2) < Math.max(0, -layer.m_length+layer.m_cliplen)) {
- set_top(layer2, get_top(layer2)+layer.m_amount);
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- layer.m_dir = 't';
- }
- }
- } else if (layer.m_behavior == 'l') { // slide
- if (layer.m_dir == 'l') {
- if (get_left(layer2) > 0) {
- set_left(layer2, Math.max(0, get_left(layer2)-layer.m_amount));
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- set_left(layer2, layer.m_cliplen);
- }
- } else if (layer.m_dir == 'r') {
- if (get_left(layer2)+layer.m_length < layer.m_cliplen) {
- set_left(layer2, Math.min(get_left(layer2)+layer.m_amount, layer.m_cliplen-layer.m_length));
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- set_left(layer2, -layer.m_length);
- }
- } else if (layer.m_dir == 't') {
- if (get_top(layer2) > 0) {
- set_top(layer2, Math.max(0, get_top(layer2) - layer.m_amount));
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- set_top(layer2, layer.m_cliplen);
- }
- } else if (layer.m_dir == 'b') {
- if (get_top(layer2)+layer.m_length < layer.m_cliplen) {
- set_top(layer2, Math.min(get_top(layer2)+layer.m_amount, layer.m_cliplen-layer.m_length));
- } else {
- if (layer.m_loop > 0) layer.m_loop--;
- set_top(layer2, -layer.m_length);
- }
- }
- if (layer.m_loop == 0)
- clearInterval(layer.m_interval);
- }
- }
-
- function namosw_rotate_banner(name, time)
- {
- }
-
- function namosw_rotate_banner_go()
- {
- var targetstr = document._rotatetargets[document._rotate_no];
- if (targetstr == 'blank') {
- window.open(document._rotatelinks[document._rotate_no], 'win1');
- } else {
- var frameobj;
- if (targetstr == '') targetstr = 'self';
- if ((frameobj = eval(targetstr)) != null)
- frameobj.location = document._rotatelinks[document._rotate_no];
- }
- }
-
- function namosw_mouse_trail() {
- if (!document.nasw_mt_bounce) {
- nasw_mt_dots = new Array();
- document.nasw_mt_bounce = 0.75;
- document.nasw_mt_seglen = 10;
- document.nasw_mt_sprgk = 10;
- document.nasw_mt_deltat = .01;
- document.nasw_mt_ygrav = 50;
- document.nasw_mt_resist = 10;
- document.nasw_mt_stopvel = 0.1;
- document.nasw_mt_mass = 1;
- document.nasw_mt_stopc = 0.1;
- document.nasw_mt_xgrv = 0;
- document.nasw_mt_xps = 0;
- document.nasw_mt_ndts = namosw_mouse_trail.arguments.length;
- document.nasw_mt_yps = 0;
- document.nasw_mt_dtsize = 11;
- document.nasw_mt_followmouse = true;
-
- if (navigator.appName=="Netscape") {
- document.captureEvents(Event.MOUSEMOVE);
- document.onMouseMove = namosw_MoveHandler;
- } else {
- document.onmousemove = namosw_MoveHandlerIE;
- }
- }
-
- var i = 0;
- for (i = 0; i < document.nasw_mt_ndts; i++)
- nasw_mt_dots[i] = new namosw_dot(namosw_mouse_trail.arguments[i]);
-
- for (i = 0; i < document.nasw_mt_ndts; i++) {
- nasw_mt_dots[i].obj.left = nasw_mt_dots[i].X;
- nasw_mt_dots[i].obj.top = nasw_mt_dots[i].Y;
- }
-
- if (navigator.appName=="Netscape")
- namosw_startanimate();
- else
- setTimeout("namosw_startanimate()", 1000);
- }
-
- function namosw_dot(layername)
- {
- this.X = document.nasw_mt_xps;
- this.Y = document.nasw_mt_yps;
- this.dx = 0;
- this.dy = 0;
- if (navigator.appName=="Netscape")
- this.obj = eval("document." + layername);
- else
- this.obj = eval(layername + ".style");
- }
-
- function namosw_startanimate()
- {
- setInterval("namosw_mouse_trail_animate()", 20);
- }
-
- function namosw_setInitPositions()
- {
- var startloc = document.all.tags("LI");
- var i = 0;
- for (i = 0; i < startloc.length && i < (document.nasw_mt_ndts-1); i++) {
- nasw_mt_dots[i+1].X = startloc[i].offsetLeft +
- startloc[i].offsetParent.offsetLeft -document.nasw_mt_dtsize;
- nasw_mt_dots[i+1].Y = startloc[i].offsetTop +
- startloc[i].offsetParent.offsetTop + 2*nasw_mt_dotsIZE;
- }
-
- nasw_mt_dots[0].X = nasw_mt_dots[1].X;
- nasw_mt_dots[0].Y = nasw_mt_dots[1].Y - document.nasw_mt_seglen;
- }
-
- function namosw_MoveHandler(e)
- {
- document.nasw_mt_xps = e.pageX;
- document.nasw_mt_yps = e.pageY;
- return true;
- }
-
- function namosw_MoveHandlerIE() {
- document.nasw_mt_xps = window.event.x + document.body.scrollLeft;
- document.nasw_mt_yps = window.event.y + document.body.scrollTop;
- }
-
- function namosw_vec(X, Y)
- {
- this.X = X;
- this.Y = Y;
- }
-
- function namosw_springForce(i, j, spring)
- {
- var dx = (nasw_mt_dots[i].X - nasw_mt_dots[j].X);
- var dy = (nasw_mt_dots[i].Y - nasw_mt_dots[j].Y);
- var len = Math.sqrt(dx*dx + dy*dy);
- if (len > document.nasw_mt_seglen) {
- var springF = document.nasw_mt_sprgk * (len - document.nasw_mt_seglen);
- spring.X += (dx / len) * springF;
- spring.Y += (dy / len) * springF;
- }
- }
-
- function namosw_mouse_trail_animate() {
- var start = 0;
- if (document.nasw_mt_followmouse) {
- nasw_mt_dots[0].X = document.nasw_mt_xps;
- nasw_mt_dots[0].Y = document.nasw_mt_yps;
- nasw_mt_dots[0].obj.left = nasw_mt_dots[0].X;
- nasw_mt_dots[0].obj.top = nasw_mt_dots[0].Y;
- start = 1;
- }
-
- for (i = start ; i < document.nasw_mt_ndts; i++ ) {
- var spring = new namosw_vec(0, 0);
- if (i > 0)
- namosw_springForce(i-1, i, spring);
- if (i < (document.nasw_mt_ndts - 1))
- namosw_springForce(i+1, i, spring);
-
- var resist = new namosw_vec(-nasw_mt_dots[i].dx * document.nasw_mt_resist, -nasw_mt_dots[i].dy * document.nasw_mt_resist);
- var accel = new namosw_vec((spring.X + resist.X)/document.nasw_mt_mass +document.nasw_mt_xgrv,
- (spring.Y + resist.Y)/ document.nasw_mt_mass + document.nasw_mt_ygrav);
-
- nasw_mt_dots[i].dx += (document.nasw_mt_deltat * accel.X);
- nasw_mt_dots[i].dy += (document.nasw_mt_deltat * accel.Y);
-
- if (Math.abs(nasw_mt_dots[i].dx) <document.nasw_mt_stopvel &&
- Math.abs(nasw_mt_dots[i].dy) <document.nasw_mt_stopvel &&
- Math.abs(accel.X) < document.nasw_mt_stopc &&
- Math.abs(accel.Y) < document.nasw_mt_stopc) {
- nasw_mt_dots[i].dx = 0;
- nasw_mt_dots[i].dy = 0;
- }
-
- nasw_mt_dots[i].X += nasw_mt_dots[i].dx;
- nasw_mt_dots[i].Y += nasw_mt_dots[i].dy;
-
- var height, width;
- if (navigator.appName=="Netscape") {
- height = window.innerHeight + window.pageYOffset;
- width = window.innerWidth + window.pageXOffset;
- } else {
- height = document.body.clientHeight + document.body.scrollTop;
- width = document.body.clientWidth + document.body.scrollLeft;
- }
-
- if (nasw_mt_dots[i].Y >= height -document.nasw_mt_dtsize - 1) {
- if (nasw_mt_dots[i].dy > 0)
- nasw_mt_dots[i].dy =document.nasw_mt_bounce * -nasw_mt_dots[i].dy;
- nasw_mt_dots[i].Y = height -document.nasw_mt_dtsize - 1;
- }
- if (nasw_mt_dots[i].X >= width -document.nasw_mt_dtsize) {
- if (nasw_mt_dots[i].dx > 0)
- nasw_mt_dots[i].dx =document.nasw_mt_bounce * -nasw_mt_dots[i].dx;
- nasw_mt_dots[i].X = width -document.nasw_mt_dtsize - 1;
- }
- if (nasw_mt_dots[i].X < 0) {
- if (nasw_mt_dots[i].dx < 0)
- nasw_mt_dots[i].dx =document.nasw_mt_bounce * -nasw_mt_dots[i].dx;
- nasw_mt_dots[i].X = 0;
- }
-
- nasw_mt_dots[i].obj.left = nasw_mt_dots[i].X;
- nasw_mt_dots[i].obj.top = nasw_mt_dots[i].Y;
- }
- }
-