var path = ""; var sid = 'sid=' + '68ed8ea86503485acbafccf7da385da7'; //window.onerror = ErrorSetting var e_msg=""; var e_file=""; var e_line=""; function ErrorSetting(msg, file_loc, line_no) { e_msg=msg; e_file=file_loc; e_line=line_no; error_display(); return true; } function error_display() { var error_d = "Error in file: " + e_file + "\nline number:" + e_line + "\nMessage:" + e_msg; alert("Error Window:\n"+error_d); } // A utility function that returns true if a string contains only // whitespace characters. function isblank(s) { for(var i = 0; i < s.length; i++) { var c = s.charAt(i); if ((c != ' ') && (c != '\n') && (c != '\t')) return false; } return true; } function strltrim(WHAT) { if( typeof WHAT != 'string' ) return WHAT; return WHAT.replace(/^\s+/,''); } function strrtrim(WHAT) { if( typeof WHAT != 'string' ) return WHAT; return WHAT.replace(/\s+$/,''); } function strtrim(WHAT) { if( typeof WHAT != 'string' ) return WHAT; WHAT = strltrim(WHAT); return strrtrim(WHAT); } function openWin(LOC,WIDTH,HEIGHT,TOP,LEFT,SCROLLBARS,NAME,NOT_RESIZABLE) { var name = ( NAME ) ? NAME : "remotewin"; var resizable = ( NOT_RESIZABLE ) ? 0 : 1; if( !resizable ) { remoteWin=window.open("",name,"WIDTH="+WIDTH+",HEIGHT="+HEIGHT+",top="+TOP+",left="+LEFT+",scrollbars="+SCROLLBARS+",resizable=no,menubar=no,status=no,directories=no,location=no,fullscreen=no") } else { remoteWin=window.open("",name,"WIDTH="+WIDTH+",HEIGHT="+HEIGHT+",top="+TOP+",left="+LEFT+",scrollbars="+SCROLLBARS+",resizable=yes,menubar=no,status=no,directories=no,location=no,fullscreen=no") } remoteWin.location.href = path + LOC; if(remoteWin.opener == null) remoteWin.opener=window remoteWin.opener.name="opener" remoteWin.resizeTo(WIDTH+15,HEIGHT+15) remoteWin.focus() } function open_menu_win(LOC,WIDTH,HEIGHT,TOP,LEFT,SCROLLBARS,NAME,NOT_RESIZABLE) { var name = ( NAME ) ? NAME : "remotewin"; var resizable = ( NOT_RESIZABLE ) ? 0 : 1; if( !resizable ) { remoteWin=window.open("",name,"WIDTH="+WIDTH+",HEIGHT="+HEIGHT+",top="+TOP+",left="+LEFT+",scrollbars="+SCROLLBARS+",resizable=no,menubar=yes,status=yes,directories=yes,location=yes,fullscreen=no") } else { remoteWin=window.open("",name,"WIDTH="+WIDTH+",HEIGHT="+HEIGHT+",top="+TOP+",left="+LEFT+",scrollbars="+SCROLLBARS+",resizable=yes,menubar=yes,status=yes,directories=yes,location=yes,fullscreen=no") } remoteWin.location.href = path + LOC; if(remoteWin.opener == null) remoteWin.opener=window remoteWin.opener.name="opener" //remoteWin.resizeTo(WIDTH,HEIGHT) remoteWin.focus() } function open_http_win(LOC,WIDTH,HEIGHT,TOP,LEFT,SCROLLBARS,NAME,NOT_RESIZABLE) { var name = ( NAME ) ? NAME : "remotewin"; var resizable = ( NOT_RESIZABLE ) ? 0 : 1; if( !resizable ) { remoteWin=window.open("",name,"WIDTH="+WIDTH+",HEIGHT="+HEIGHT+",top="+TOP+",left="+LEFT+",scrollbars="+SCROLLBARS+",resizable=no,toolbar=yes,titlebar=yes,menubar=yes,status=yes,directories=yes,location=yes,fullscreen=no") } else { remoteWin=window.open("",name,"WIDTH="+WIDTH+",HEIGHT="+HEIGHT+",top="+TOP+",left="+LEFT+",scrollbars="+SCROLLBARS+",resizable=yes,toolbar=yes,titlebar=yes,menubar=yes,status=yes,directories=yes,location=yes,fullscreen=no") } remoteWin.location.href = LOC; if(remoteWin.opener == null) remoteWin.opener=window remoteWin.opener.name="opener" //remoteWin.resizeTo(WIDTH,HEIGHT) remoteWin.focus() } function check_remote() { if(window.remoteWin) { window.remoteWin.close() } } function resize_div(ELEMENT) { // resize this_div to fit window var this_div = new getObj(ELEMENT); this_div = this_div.obj; if (document.getElementById || document.all || document.layers) { if (document.all) {// Microsoft DOM code newWidth = document.body.offsetWidth - this_div.offsetLeft; newHeight = document.body.offsetHeight; } else if (document.getElementById) {// Level 1 DOM code newWidth = window.innerWidth; newHeight = window.innerHeight; } else if (document.layers) { // Netscape DOM code newWidth = window.innerWidth; newHeight = window.innerHeight; } } if (newWidth < 0) { newWidth = 0; } if (newHeight < 0) { newHeight = 0; } this_div.style.width = newWidth; this_div.style.height = newHeight; } function check_form_element(FORM, ELEMENT, VALUE) { if( typeof FORM == 'undefined' || typeof FORM[ELEMENT] == 'undefined' || typeof VALUE == 'undefined' ) return; //alert( ELEMENT + ' = ' + FORM[ELEMENT].type ); if( typeof FORM[ELEMENT].type == 'undefined') { switch( FORM[ELEMENT][0].type ) { case 'radio': for( i=0; i < FORM[ELEMENT].length ; i++ ) { if( FORM[ELEMENT][i].value == VALUE ) { FORM[ELEMENT][i].checked=true; break; } } break; case 'checkbox': if( typeof VALUE != 'string' ) { for( i=0; i < VALUE.length ; i++ ) { for( j=0; j < FORM[ELEMENT].length ; j++ ) { if( FORM[ELEMENT][j].value == VALUE[i] ) { FORM[ELEMENT][j].checked = true; break; } } } } else { for( i=0; i < FORM[ELEMENT].length ; i++ ) { if( FORM[ELEMENT][i].value == VALUE ) { FORM[ELEMENT][i].checked = true; break; } } } break; case 'select-one': for( i=0; i < FORM[ELEMENT].length ; i++ ) { if( FORM[ELEMENT][i].value == VALUE ) { FORM[ELEMENT].selectedIndex=i; break; } } break; } } else { //alert( ELEMENT + ' = ' + FORM[ELEMENT].type ); switch( FORM[ELEMENT].type ) { case 'undefined': if( FORM[ELEMENT][0].type == 'radio' ) { for( i=0; i < FORM[ELEMENT].length ; i++ ) { if( FORM[ELEMENT][i].value == VALUE ) { FORM[ELEMENT][i].checked=i; break; } } } else if( FORM[ELEMENT][0].type == 'checkbox' ) { if( typeof VALUE == 'Array' ) { for( i=0; i < VALUE.length ; i++ ) { for( j=0; j < FORM[ELEMENT].length ; j++ ) { if( FORM[ELEMENT][j].value == VALUE[i] ) { FORM[ELEMENT][j].checked = true; break; } } } } else { for( i=0; i < FORM[ELEMENT].length ; i++ ) { if( FORM[ELEMENT][i].value == VALUE ) { FORM[ELEMENT][i].checked = true; break; } } } } break; case 'select-one': for( i=0; i < FORM[ELEMENT].length ; i++ ) { if( FORM[ELEMENT][i].value == VALUE ) { FORM[ELEMENT].selectedIndex=i; break; } } break; case 'text': case 'hidden': FORM[ELEMENT].value=VALUE; break; case 'checkbox': if( typeof VALUE != 'string' ) { for( i=0; i < VALUE.length ; i++ ) { if( typeof(FORM[ELEMENT].length) == 'undefined' ) { FORM[ELEMENT].checked = true; } else { for( j=0; j < FORM[ELEMENT].length ; j++ ) { if( FORM[ELEMENT][j].value == VALUE[i] ) { FORM[ELEMENT][j].checked = true; break; } } } } } else { for( i=0; i < FORM[ELEMENT].length ; i++ ) { if( FORM[ELEMENT][i].value == VALUE ) { FORM[ELEMENT][i].checked = true; break; } } } break; } } } //Admin functions function populate_ddm(FORM, DDM) { var ddm_length = eval(DDM + '_ids.length'); var this_ddm = eval('document.' + FORM + '.' + DDM); this_ddm.options.length = ddm_length; for (i = 0; i < ddm_length; i++) { this_ddm.options[i].text = eval(DDM + '_captions[i]'); this_ddm.options[i].value = eval(DDM + '_ids[i]'); } } function ddm_resize(FORM, DDM, RELATED_DDM, NORESIZE) { var noresize = ( typeof(arguments[3]) != 'undefined' ) ? arguments[3] : false; var this_ddm = eval('document.' + FORM + '.' + DDM); var this_related_ddm = ( typeof(arguments[2]) != 'undefined' ) ? eval('document.' + FORM + '.' + RELATED_DDM) : false; var this_ddm_width = 0; var this_ddm_previous_width = 0; for (i=0; i used_width ) used_width = this_related_ddm_width; } var max_width = ( typeof(window.DDM_MAXWIDTH) != 'undefined' ) ? window.DDM_MAXWIDTH : 330; if( used_width < max_width ) used_width = max_width; this_ddm.style.width = used_width + 'px'; if( this_related_ddm ) { this_related_ddm.style.width = used_width + 'px'; } if( !NORESIZE ) { if( typeof(window.DDM_MAXLENGTH) == 'undefined' ) window.DDM_MAXLENGTH = 25; var this_length = this_ddm.length; if (this_length == 1) { this_length = 2; } else if (this_length > window.DDM_MAXLENGTH) { this_length = window.DDM_MAXLENGTH; } this_ddm.size = this_length; if( this_related_ddm ) { var this_length = this_related_ddm.length; if (this_length == 1) { this_length = 2; } else if (this_length > window.DDM_MAXLENGTH) { this_length = window.DDM_MAXLENGTH; } this_related_ddm.size = this_length; } } } function fill_entries_ddm(FORM, DDM, SINGLE, GROUP, BOTH, COLOUR) { var caption = eval('document.' + DDM + '_captions'); var rank = eval('document.' + DDM + '_rank'); var ins = eval('document.in_' + DDM); var ins_status = eval('document.in_' + DDM + '_status'); var outs = eval('document.out_' + DDM); var this_ddm_in = eval('document.' + FORM + '.in_' + DDM); var this_ddm_out = eval('document.' + FORM + '.out_' + DDM); this_ddm_out.length = outs.length + 1; for ( i = 0; i < outs.length; i++) { var this_text = eval("caption[rank['" + outs[i] + "']];"); if( strtrim(this_text) == '' ) this_text = 'NO TITLE (ID #' + outs[i] + ")"; this_ddm_out[i + 1].text = " " + this_text; this_ddm_out[i + 1].value = outs[i]; } this_ddm_in.length = ins.length + 1; for ( i = 0; i < ins.length; i++) { var this_text = eval("caption[rank['" + ins[i] + "']];"); if( strtrim(this_text) == '' ) this_text = 'NO TITLE (ID #' + ins[i] + ")"; this_ddm_in[i + 1].text = " " + this_text; this_ddm_in[i + 1].value = ins[i]; if (SINGLE) { switch (ins_status[i]) { case 1: this_bg = SINGLE; break; case 3: this_bg = GROUP; break; case 4: this_bg = BOTH; break; } this_ddm_in[i + 1].style.backgroundColor = this_bg; this_ddm_in[i + 1].style.color = COLOUR; } } this_ddm_in.selectedIndex = -1; this_ddm_out.selectedIndex = -1; ddm_resize(FORM, 'in_' + DDM, 'out_' + DDM); } function fill_entries_ddm_new(FORM, DDM, DOUBLE_SELECT) { var caption = eval('document.' + DDM + '_captions'); var rank = eval('document.' + DDM + '_rank'); var ins = eval('document.in_' + DDM); var ins_status = eval('document.in_' + DDM + '_status'); var this_ddm_in = eval('document.' + FORM + '.in_' + DDM); this_ddm_in.length = ins.length; for ( i = 0; i < ins.length; i++) { this_ddm_in[i].text = eval("caption[rank['" + ins[i] + "']];"); this_ddm_in[i].value = ins[i]; } if (DOUBLE_SELECT) { var this_ddm_out = eval('document.' + FORM + '.out_' + DDM); var outs = eval('document.out_' + DDM); this_ddm_out.length = outs.length; for ( i = 0; i < outs.length; i++) { this_ddm_out[i].text = eval("caption[rank['" + outs[i] + "']];"); this_ddm_out[i].value = outs[i]; } } } function view_resource(PATH) { if (document.items_list.item.selectedIndex != -1) { document.location.href = PATH + 'download.php?id=' + document.items_list.item[document.items_list.item.selectedIndex].value + '&unique=1283620999'; } } function update_entries_ddm(FORM, DDM, IN_OUT, DDM_PREPEND) { var this_ddm = DDM; if( typeof(DDM_PREPEND) != 'undefined' ) var DDM = DDM_PREPEND + DDM; var this_ddm_in = eval('document.' + FORM + '.in_' + DDM); var this_ddm_out = eval('document.' + FORM + '.out_' + DDM); document.current_ddm = DDM; if( IN_OUT == 'in') { temp_ins = document['in_' + DDM]; document['in_' + DDM] = new Array(); for(i = 1; i < this_ddm_in.length; i++) { if( this_ddm_in[i].selected && ((this_ddm == 'user_types' && this_ddm_in[i].value != '') || (this_ddm_in[i].value != 0)) ) { this_ddm_in[i].selected = false; document['out_' + DDM][document['out_' + DDM].length] = temp_ins[i - 1]; delete temp_ins[i - 1]; } else { document['in_' + DDM][document['in_' + DDM].length] = temp_ins[i - 1]; } } document['out_' + DDM].sort(compare_rank); } else { temp_outs = document['out_' + DDM]; document['out_' + DDM] = new Array(); for(i = 1; i < this_ddm_out.length; i++) { if( this_ddm_out[i].selected && ((this_ddm == 'user_types' && this_ddm_out[i].value != '') || (this_ddm_out[i].value != 0)) ) { this_ddm_out[i].selected = false; document['in_' + DDM][document['in_' + DDM].length] = temp_outs[i - 1]; delete temp_outs[i - 1]; } else { document['out_' + DDM][document['out_' + DDM].length] = temp_outs[i - 1]; } } document['in_' + DDM].sort(compare_rank); } fill_entries_ddm(FORM, DDM); //ddm_resize(FORM, 'in_' + DDM, 'out_' + DDM); } function update_entries_ddm_new(FORM, DDM, IN_OUT, DOUBLE_SELECT) { var this_ddm_in = eval('document.' + FORM + '.in_' + DDM); var this_ddm_out = eval('document.' + FORM + '.out_' + DDM); document.current_ddm = DDM; if( IN_OUT == 'in') { temp_ins = document['in_' + DDM]; document['in_' + DDM] = new Array(); for(i = 0; i < this_ddm_in.length; i++) { if( this_ddm_in[i].selected ) { this_ddm_in[i].selected = false; document['out_' + DDM][document['out_' + DDM].length] = temp_ins[i]; delete temp_ins[i]; } else { document['in_' + DDM][document['in_' + DDM].length] = temp_ins[i]; } } document['out_' + DDM].sort(compare_rank); } else { temp_outs = document['out_' + DDM]; document['out_' + DDM] = new Array(); for(i = 0; i < this_ddm_out.length; i++) { if( this_ddm_out[i].selected ) { this_ddm_out[i].selected = false; document['in_' + DDM][document['in_' + DDM].length] = temp_outs[i]; delete temp_outs[i]; } else { document['out_' + DDM][document['out_' + DDM].length] = temp_outs[i]; } } document['in_' + DDM].sort(compare_rank); } fill_entries_ddm_new(FORM, DDM, DOUBLE_SELECT); } function compare_rank(a,b) { var rank = eval('document.' + document.current_ddm + '_rank'); var aComp = eval("rank['" + a + "'];"); var bComp = eval("rank['" + b + "'];"); if(aComp < bComp) {return -1}; if(aComp > bComp) {return 1}; return 0; } function fill_admin_entries_ddm_old() { document.ddm.entries_out.length = outs.length + 1; for ( i = 0; i < outs.length; i++) { document.ddm.entries_out[i + 1].text = eval("caption[rank['" + outs[i] + "']];"); document.ddm.entries_out[i + 1].value = outs[i]; } document.ddm.entries_in.length = ins.length + 1; for ( i = 0; i < ins.length; i++) { document.ddm.entries_in[i + 1].text = eval("caption[rank['" + ins[i] + "']];"); document.ddm.entries_in[i + 1].value = ins[i]; } } function update_entries_ddm_old(IN_OUT) { if( IN_OUT == 'in') { temp_ins = new Array(); for(i = 1; i < document.ddm.entries_in.length; i++) { if( document.ddm.entries_in[i].selected && !isNaN(document.ddm.entries_in[i].value) ) { outs[outs.length] = ins[i - 1]; delete ins[i - 1]; } else { temp_ins[temp_ins.length] = ins[i - 1]; } } ins = temp_ins; outs.sort(compare_rank); } else { temp_outs = new Array(); for(i = 1; i < document.ddm.entries_out.length; i++) { if( document.ddm.entries_out[i].selected && !isNaN(document.ddm.entries_out[i].value) ) { ins[ins.length] = outs[i - 1]; delete outs[i - 1]; } else { temp_outs[temp_outs.length] = outs[i - 1]; } } outs = temp_outs; ins.sort(compare_rank); } fill_admin_entries_ddm(); } function select_all(what, how, start_at) { if (!start_at) { start_at = 0; } switch (what.type) { case 'select': case 'select-multiple': specific = 'selected'; break case 'checkbox': specific = 'checked'; break } for (i = start_at; i < what.length; i++) { if (how == 'invert') { if (what[i][specific] == true) { what[i][specific] = false; } else { what[i][specific] = true; } } else { what[i][specific] = how; } } } function invert(what) { for (i = 1; i <= pages_quant; i++) { if (document.pages_admin['page_checked_' + i].checked == false) {document.pages_admin['page_checked_' + i].checked = true} else {document.pages_admin['page_checked_' + i].checked = false} } } function view_detail(PAGE, FORM, ENTRY_TYPE_1, ENTRY_TYPE_2, ACTION) { if (eval("shown_" + ENTRY_TYPE_1) <= 0) { eval("shown_" + ENTRY_TYPE_1 + " = 1"); } selected_items = new Array; for (i = 0; i < document[FORM][ENTRY_TYPE_1].length; i++) { if (document[FORM][ENTRY_TYPE_1][i].selected == true && !isNaN(document[FORM][ENTRY_TYPE_1][i].value)) { selected_items[selected_items.length] = document[FORM][ENTRY_TYPE_1][i].value; } } if (selected_items.length) { eval("shown_" + ENTRY_TYPE_1 + "++"); if (eval("shown_" + ENTRY_TYPE_1 + " - 2 == selected_items.length")) { eval("shown_" + ENTRY_TYPE_1 + "= 2"); } display_id = eval("selected_items[shown_" + ENTRY_TYPE_1 + " - 2]"); parent.last_id_shown = display_id; parent.last_type_1_shown = ENTRY_TYPE_1; parent.last_type_2_shown = ENTRY_TYPE_2; document.entry.action = PAGE + '.php' + document.entry.gnl_sid.value; if (ACTION) { document.entry.gnl_selected_elements.value = selected_items.join(","); document.entry.gnl_action.value = ACTION; document.entry.action = PAGE + ACTION + '.php' + document.entry.gnl_sid.value; } document.entry.gnl_display_id.value = display_id; document.entry.gnl_entry_type_1.value=ENTRY_TYPE_1; document.entry.gnl_entry_type_2.value=ENTRY_TYPE_2; if (ACTION == 'delete') { if (confirm("Are you sure you want to delete the selected elements?")) { document.entry.submit(); } } else { document.entry.submit(); } } } function delete_this(FORM, what) { selected_items = 0; for (i = 0; i < document[FORM][what].length; i++) { selected_items += document[FORM][what][i].selected; } if (selected_items < 1) { alert('Please select at least one item'); } else { if (selected_items == 1) { switch (what) { case 'group': $delete_message = 'Are you sure you want to delete this group?' break; case 'user': $delete_message = 'Are you sure you want to delete this user?' break; } } else { switch (what) { case 'group': $delete_message = 'Are you sure you want to delete these groups?' break; case 'user': $delete_message = 'Are you sure you want to delete these users?' break; } } if(confirm($delete_message)) { document[FORM][what].name = what + '[]'; document[FORM].gnl_action.value = 'delete'; document[FORM].gnl_entry_type.value = what; document[FORM].target = 'frame_1'; document[FORM].submit(); } } } function submit_and_brace(what, elements) { braced_elements = elements.split(','); for (i = 0; i < braced_elements.length; i++) { document[what][braced_elements[i]].name += '[]'; } document[what].submit(); } function submit_administer() { document.ddm.gnl_entries_in.value = ins.join(';'); document.ddm.gnl_entries_out.value = outs.join(';'); } function submit_entry() { buffer = ''; for (i = 1; i < document.ddm.entries_in.length; i++) { buffer += document.ddm.entries_in[i].value + ';'; } document.ddm.gnl_entries_in.value = buffer; buffer = ''; for (i = 1; i < document.ddm.entries_out.length; i++) { buffer += document.ddm.entries_out[i].value + ';'; } document.ddm.gnl_entries_out.value = buffer; } function compare(a,b) { var aComp = a.title.toLowerCase(); var bComp = b.title.toLowerCase(); if(aComp < bComp) {return -1}; if(aComp > bComp) {return 1}; return 0; } function compare_rank_old(a,b) { var aComp = eval("rank['" + a + "'];"); var bComp = eval("rank['" + b + "'];"); if(aComp < bComp) {return -1}; if(aComp > bComp) {return 1}; return 0; } function reset_entries() { entries_in = reset_entries_in.slice(0); entries_out = reset_entries_out.slice(0); fill_entries_ddm(); } function submit_form(FORM, action) { document[FORM].gnl_action.value = action; if (document[FORM][box_1].selectedIndex > -1 && document[FORM][box_2].selectedIndex > -1) { submit_and_brace(document[FORM], box_1 + ',' + box_2); } else { alert(error_message_1); return false; } } selects_to_hide = new Array(); form_number = new Array(); function get_selects() { i = 0; for ( j=0; j < document.forms.length; j++) { els = document.forms[j].elements; for (var x=0; x < els.length; x++) { //alert(els[x].type); if ( (els[x].type == 'select-one') || (els[x].type == 'select-multiple') ) { selects_to_hide[i] = els[x].name; form_number[i] = j; //alert(selects_to_hide[i]); i++; } } } } function show_hide_selects(show_hide) { browser = new bw_check(); for (var x=0; x < selects_to_hide.length; x++) { ( browser.ns4 ) ? document.forms[form_number[x]][selects_to_hide[x]].visibility = show_hide : document.forms[form_number[x]][selects_to_hide[x]].style.visibility = show_hide; } } function select_options(ELEMENT,MODE) { for(i=0; i=5&&navigator.appName=="Netscape") { document.getElementById(id).innerHTML = text; } } function getObj(name) { if (document.getElementById) { this.obj = document.getElementById(name); if( this.obj ) this.style = document.getElementById(name).style; } else if (document.all) { this.obj = document.all[name]; if( this.obj ) this.style = document.all[name].style; } else if (document.layers) { this.obj = getObjNN4(document,name); if( this.obj ) this.style = this.obj; } } function getObjNN4(obj,name) { var x = obj.layers; var foundLayer; for (var i=0;i= Version //* Version.JS(Version) - true if JavaScript Version >= Version //* Version.NS(Version) - true if Netscape Version >= Version //* //* Synopsis: //* //* //* //* //* where: NSVer = Required Netscape Version //* IEVer = Required Internet Explorer Version //* JSVer = Required JavaScript Version //* //* Developers: SMT Steve Thames, Softlife Consulting, Inc. //* //* History: 9/12/01 SMT Created. //* //**************************************************************************** //*---------------------------------------------* //* Create the static object and find versions. * //*---------------------------------------------* var Version = new Object; a = navigator.userAgent; ie = a.indexOf("MSIE"); //*-----------------------------------------------------------------* //* Netscape - If "Gecko" is found, version follows the last slash. * //* If no "Gecko", version follows "Mozilla/". * //* Note: IE also contains "Mozilla/" so its Netscape * //* only if it does not contain "MSIE". * //*-----------------------------------------------------------------* Version.Netscape = a.indexOf("Gecko")+1 ? parseFloat(a.substring(a.lastIndexOf("/")+1)) : a.indexOf("Mozilla")+1 && !(ie+1) ? parseFloat(a.substring(a.indexOf("/")+1,a.indexOf (" "))) : 0; //*----------------------------------* //* MSIE - Format is "MSIE version;" * //*----------------------------------* Version.MSIE = ie+1 ? parseFloat(a.substring(ie+5,a.indexOf(";",ie+5))) : 0; //*-------------------------------------------------------* //* JavaScript - Version determined by available methods. * //*-------------------------------------------------------* Version.JavaScript = window.clearInterval ? 1.2 : window.blur ? 1.1 : 1.0; delete a; delete ie; //*----------------------------* //* Version Comparison Methods * //*----------------------------* Version.IE = function(V) { return((V <= this.MSIE) || (!V && this.MSIE) ? true : false); } Version.JS = function(V) { return( V <= this.JavaScript ? true : false); } Version.NS = function(V) { return((V <= this.Netscape) || (!V && this.Netscape) ? true : false); } function addEvent( obj, type, fn ) { if (obj.addEventListener) { obj.addEventListener( type, fn, false ); EventCache.add(obj, type, fn); } else if (obj.attachEvent) { obj["e"+type+fn] = fn; obj[type+fn] = function() { obj["e"+type+fn]( window.event ); } obj.attachEvent( "on"+type, obj[type+fn] ); EventCache.add(obj, type, fn); } else { obj["on"+type] = obj["e"+type+fn]; } } var EventCache = function(){ var listEvents = []; return { listEvents : listEvents, add : function(node, sEventName, fHandler){ listEvents.push(arguments); }, flush : function(){ var i, item; for(i = listEvents.length - 1; i >= 0; i = i - 1){ item = listEvents[i]; if(item[0].removeEventListener){ item[0].removeEventListener(item[1], item[2], item[3]); }; if(item[1].substring(0, 2) != "on"){ item[1] = "on" + item[1]; }; if(item[0].detachEvent){ item[0].detachEvent(item[1], item[2]); }; item[0][item[1]] = null; }; } }; }(); function set_ddm_focus(DDM_OBJ) { window.current_ddm_focus = DDM_OBJ; } function set_window_focus() { window.focus(); } function mouseup_ddm(DDM_OBJ) { if( window.current_ddm_focus == DDM_OBJ ) { window.current_ddm_focus = false; } else { set_window_focus(); } } window.current_ddm_focus = false; addEvent(window,'unload',EventCache.flush);