// JavaScript Document function select_group(mode){ var inputs = document.getElementsByTagName('input'); var re = /batch_([0-9a-z_]+)/; var i = 0; if(mode=='all'){ while(i < inputs.length){ if(re.test(inputs[i].name)){ inputs[i].checked = true; } i++; } }else if(mode=='none'){ while(i < inputs.length){ if(re.test(inputs[i].name)){ inputs[i].checked = false; } i++; } } } function mouse_pos(evt){ var img_x; var img_y; var img_x_raw; var img_y_raw; var return_array = Array(); if (!evt.pageX) { // MSIE img_x = evt.offsetX; img_y = evt.offsetY; img_x_raw = evt.clientX img_y_raw = evt.clientY + document.documentElement.scrollTop }else{ // Netscape, etc. img_x = evt.pageX; img_y = evt.pageY; img_x_raw = evt.pageX; img_y_raw = evt.pageY; for (var offMark = evt.target; offMark; offMark = offMark.offsetParent) { img_x -= offMark.offsetLeft; } for (var offMark = evt.target; offMark; offMark = offMark.offsetParent) { img_y -= offMark.offsetTop; } } return_array['x'] = img_x; return_array['y'] = img_y; return_array['x_raw'] = img_x_raw; return_array['y_raw'] = img_y_raw; return return_array; } function sec_to_time(secs) { var time_ref = Array(); var time = Array(); var remaining_time = null; time_ref['years'] = (365.25*24*60*60); time_ref['days'] = (24*60*60); time_ref['hours'] = (60*60); time_ref['minutes'] = 60; time_ref['seconds'] = 1; //years time['years'] = Math.floor(secs / time_ref['years']); //days remaining_time = secs % time_ref['years']; time['days'] = Math.floor(remaining_time / time_ref['days']); //hours remaining_time = remaining_time % time_ref['days']; time['hours'] = Math.floor(remaining_time / time_ref['hours']); //Minutes remaining_time = remaining_time % time_ref['hours']; time['minutes'] = Math.floor(remaining_time / time_ref['minutes']); //Seconds remaining_time = remaining_time % time_ref['minutes']; time['seconds'] = Math.floor(remaining_time / time_ref['seconds']); return time; } function pop_up(url,w,h,name) { if(!w){w='640'} if(!h){h='800'} if(!name){name='popup'} var params = 'scrollbars=1, height=' + w + ',width=' + h; newwindow=window.open(url,name,params); newwindow.resizeTo(w,h) if (window.focus) {newwindow.focus()} return false; } function change_q_var(uri){ //Sort arguments var i = 1; var keys = Array(); var vals = Array(); while(i < change_q_var.arguments.length){ if(i%2==0){ // arg is value vals.push(change_q_var.arguments[i]); }else{ keys.push(change_q_var.arguments[i]); } i++; } //prepare uri uri.replace(/&/,"&"); //Change variables in current uri i = 0; while(i < keys.length){ var re = new RegExp("(.*)(\\?|&)("+keys[i]+")=([^&]*)(.*)","i"); var key_is_already_present = re.test(uri); if(key_is_already_present){ uri = uri.replace(re,"$1$2$3="+vals[i]+"$5"); }else{ if(/&/.test(uri)){ uri = uri+"&"+keys[i]+"="+vals[i]; }else{ if(/\\?/.test(uri)){ if(/=/.test(uri)){ uri = uri+"&"+keys[i]+"="+vals[i]; }else{ uri = uri+keys[i]+"="+vals[i]; } }else{ uri = uri+"?"+keys[i]+"="+vals[i]; } } } i++; } return uri; } // Random Page functions function show_cats(id,go_back){ if(go_back){ document.getElementById("m_"+id+"_cat").style.display = "none"; document.getElementById("mini_map").style.display = "block"; }else{ document.getElementById("m_"+id+"_cat").style.display = "block"; document.getElementById("mini_map").style.display = "none"; } } //modal dialogue vis functions function closeDialogue(shroud,content_field){ shroud.style.display="none"; content_field.innerHTML=""; } function showDialogue(shroud){ window.scrollTo(0,0); shroud.style.display="block"; shroud.style.width="100%"; if(document.body.clientHeight){ shroud.style.height=document.body.clientHeight+"px"; }else{ shroud.style.height=document.body.offsetHeight; } } //Operator Funcs function my_onzamap_add(oid,title){ // adds operators and creates maps var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = " "+title; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; oid==null ? inner.src = "my_onzamap.php?mode=new&new_map_only=1" : inner.src = "my_onzamap.php?oid="+oid ; content_field.appendChild(inner); } function my_onzamap_remove_op(id,map,title){ var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = " "+title; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=remove_op&id="+id+"&mid="+map; content_field.appendChild(inner); } function my_onzamap_edit_op(id,map,title){ var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = " "+title; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=edit_op&id="+id+"&mid="+map; content_field.appendChild(inner); } //Map Object Funcs function my_onzamap_add_elem(mid,x,y,collapsed){ var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); if(collapsed){ x = (x*1)+118; } showDialogue(moad); md_title.innerHTML = "Add Add New Map Element"; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=new_elem&mid="+mid+"&x="+x+"&y="+y; content_field.appendChild(inner); } function my_onzamap_edit_ob(id,map,name,title){ var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = " "+title; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=edit_ob&id="+id+"&name="+name+"&mid="+map; content_field.appendChild(inner); } function my_onzamap_remove_ob(id,map,name,title){ var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = " "+title; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=remove_ob&id="+id+"&name="+name+"&mid="+map; content_field.appendChild(inner); } //Photo Album Funcs function my_onzamap_adjust_album(id,map,title){ // adjust album's map properties var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = " "+title; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=adjust_album&album="+id+"&mid="+map; content_field.appendChild(inner); } function my_onzamap_remove_album(id,map,title){ // Remove album from map var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = " "+title; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=remove_album&album="+id+"&mid="+map; content_field.appendChild(inner); } function my_onzamap_add_album(mid,album,x,y,collapsed){ // Add album to map var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); if(collapsed){ x = (x*1)+118; } showDialogue(moad); md_title.innerHTML = "Add Pin Photo Album to Map"; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=add_album&mid="+mid+"&album="+album+"&x="+x+"&y="+y; content_field.appendChild(inner); } function my_onzamap_create_album(){ // Create new photo album var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = "Add Create New Photo Album"; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=create_album"; content_field.appendChild(inner); } function my_onzamap_edit_album(id,title){ // Edit the photo album its self var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = " "+title; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=edit_album&id="+id; content_field.appendChild(inner); } function my_onzamap_manage_album(id,title){ // Edit the photo album its self var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = " "+title; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=manage_album&id="+id; content_field.appendChild(inner); } function my_onzamap_delete_album(id){ // Remove the photo album from the database var moad = document.getElementById('modal_dialogue') var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = "Add Delete Photo Album"; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=delete_album&id="+id; content_field.appendChild(inner); } //Map Funcs function my_onzamap_remove_map(mid,title){ var moad = document.getElementById('modal_dialogue'); var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = " "+title; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=remove&mid="+mid; content_field.appendChild(inner); } function my_onzamap_edit_map(mid,title){ var moad = document.getElementById('modal_dialogue'); var content_field = document.getElementById('content_field'); var md_title = document.getElementById('md_title'); var inner = document.createElement("iframe"); showDialogue(moad); md_title.innerHTML = " "+title; inner.style.width = "730px"; inner.style.height = "510px"; inner.style.margin = "auto"; inner.style.border = "0px"; inner.src = "my_onzamap.php?mode=edit&mid="+mid; content_field.appendChild(inner); } //sidebar wrapper functions function add_map_elem(){ //close map object positioner add_map_elem_close(); //scan pas array and make sure all other photo albums are closed var i = 0; while(iDone PositioningDone Positioning
CancelCancel

"; } function add_map_elem_close(){ //change cursor document.body.style.cursor = "auto"; //remove getxy from mbi4 remove_e_handler(document.getElementById('mbi4'), 'click', c_gxy); //change current attached func remove_e_handler(document.getElementById('a_map_elem'), 'click', add_map_elem_close); add_e_handler(document.getElementById('a_map_elem'), 'click', add_map_elem); //change link colour document.getElementById('a_map_elem').style.color="#33cc33"; //Remove Options document.getElementById('a_map_elem_opt').innerHTML = ""; //Remove Dot if(document.getElementById('marker')){ document.getElementById('marker').parentNode.removeChild(document.getElementById('marker')); } //Reset X Y document.forms["pos"].elements["pos_x"].value = ""; document.forms["pos"].elements["pos_y"].value = ""; } function add_photo_album(id){ //close map object positioner add_map_elem_close(); //scan pas array and make sure all other photo albums are closed var i = 0; while(iDone PositioningDone Positioning
CancelCancel

"; } function add_photo_album_close(id){ //change cursor document.body.style.cursor = "auto"; //remove getxy from mbi4 remove_e_handler(document.getElementById('mbi4'), 'click', c_gxy); //change current attached func remove_e_handler(document.getElementById('a_photo_album_'+id), 'click', window['add_photo_album_close_'+id]); add_e_handler(document.getElementById('a_photo_album_'+id), 'click', window['add_photo_album_'+id]); //change link colour document.getElementById('a_photo_album_'+id).style.color="#33cc33"; //Remove Options document.getElementById('a_photo_album_opt_'+id).innerHTML = ""; //Remove Dot if(document.getElementById('marker')){ document.getElementById('marker').parentNode.removeChild(document.getElementById('marker')); } //Reset X Y document.forms["pos"].elements["pos_x"].value = ""; document.forms["pos"].elements["pos_y"].value = ""; } //shows / hides elements based on if a checkbox is checked function show_hide(trigger,elem){ if(trigger.checked == true){ elem.style.display=""; }else{ elem.style.display="none"; } } //shows / hides elements based on if a checkbox is checked function sh(elem){ if(elem.style.display=="none"){ elem.style.display=""; }else{ elem.style.display="none"; } } //My Onzamap Date functions - No. Days for each month array window.days = Array(); window.days[2002] = Array(); window.days[2002] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2003] = Array(); window.days[2003] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2004] = Array(); window.days[2004] = { 1:31, 2:29, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2005] = Array(); window.days[2005] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2006] = Array(); window.days[2006] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2007] = Array(); window.days[2007] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2008] = Array(); window.days[2008] = { 1:31, 2:29, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2009] = Array(); window.days[2009] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2010] = Array(); window.days[2010] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2011] = Array(); window.days[2011] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2012] = Array(); window.days[2012] = { 1:31, 2:29, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2013] = Array(); window.days[2013] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2014] = Array(); window.days[2014] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2015] = Array(); window.days[2015] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2016] = Array(); window.days[2016] = { 1:31, 2:29, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2017] = Array(); window.days[2017] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2018] = Array(); window.days[2018] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2019] = Array(); window.days[2019] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2020] = Array(); window.days[2020] = { 1:31, 2:29, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2021] = Array(); window.days[2021] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; window.days[2022] = Array(); window.days[2022] = { 1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31 }; //My Onzamap Date functions - day fetch function get_days(selection,prefix){ var year = document.getElementById(prefix+'year'); var month = document.getElementById(prefix+'month'); var day = document.getElementById(prefix+'day'); var no_days = window.days[year.value][(month.value*1)]; var i = 1; clearChildNodes(day); while(i <= no_days){ var opt = document.createElement('option'); opt.innerHTML = i; if(selection==i){ opt.setAttribute('selected','selected'); } day.appendChild( opt ); i++; } } function count_down(timeout,load_action,readout,window_reference,uri){ //count_down(10,'load',document.getElementById('txt'),window,'http://onzamap.aotea-breaks.co.nz'); if(window_reference==null){ window_reference = window; } if(cur_func==null){ var cur_func; } readout.innerHTML=timeout; timeout=timeout-1; curfunc = curry(count_down,timeout,load_action,readout,window_reference,uri); if(timeout==0){ switch(load_action){ case 'reload' : window_reference.location.reload(); break; case 'load' : window_reference.location = uri; break; default: load_action(); break; } }else{ //t=setTimeout(count_down,1000,timeout,load_action,readout,window_reference,uri); t=setTimeout(curfunc,1000); } } //Function Curry function curry(method){ var curried = []; for (var i = 1; i < arguments.length; i++) { curried.push(arguments[i]); } return function() { var args = []; for (var i = 0; i < curried.length; i++) { args.push(curried[i]); } for (var i = 0; i < arguments.length; i++) { args.push(arguments[i]); } return method.apply(null, args); } } function getXY(attached_element,evt){ //Ensure map graphic is in a state where it is not nested within a style.position=relative container if( document.getElementById('marker_e') != null ){ attached_element.removeChild(document.getElementById("marker_e")); } attached_element.style.position = 'static'; //the actual function var img_x; var img_y; if (!evt.pageX) { // MSIE img_x = evt.offsetX; img_y = evt.offsetY; img_x_raw = evt.clientX img_y_raw = evt.clientY + document.documentElement.scrollTop }else{ // Netscape, etc. img_x = evt.pageX; img_y = evt.pageY; img_x_raw = evt.pageX; img_y_raw = evt.pageY; for (var offMark = evt.target; offMark; offMark = offMark.offsetParent) { img_x -= offMark.offsetLeft; } for (var offMark = evt.target; offMark; offMark = offMark.offsetParent) { img_y -= offMark.offsetTop; } } document.forms['pos'].elements['pos_x'].value = img_x; document.forms['pos'].elements['pos_y'].value = img_y; if( document.getElementById('marker') == null ){ //Generate Img code var marker = document.createElement('img'); marker.setAttribute('src','../img/10x10rd.png'); marker.setAttribute('id','marker'); attached_element.appendChild( marker ); } //Insert var marker = document.getElementById('marker'); marker.style.position = 'absolute'; marker.style.top = img_y_raw-5+'px'; marker.style.left = img_x_raw-5+'px'; //revert back to the old school attached_element.style.position = 'relative'; marker.style.top = img_y-5+'px'; marker.style.left = img_x-5+'px'; } //Batch Verifier function v2(o){ var i=0 while(i reset the cat selector (s_name and s_id are only provided on load so this effectively resets the selector) document.forms['nav'].elements["cat"].value = s_id; document.getElementById("cat_txt").innerHTML = s_name; } } function clearChildNodes(element){ if ( element.hasChildNodes() ){ while ( element.childNodes.length >= 1 ){ element.removeChild( element.firstChild ); } } } function add_e_handler(obj, e, func){ //test if func exists - prevents problems in IE if(typeof func != "undefined"){ if(obj.attachEvent){ obj.attachEvent('on' + e, func); }else if(obj.addEventListener){ obj.addEventListener(e, func, false); }else{ obj['on' + e] = func; } } } function remove_e_handler(obj, e, func){ //test if func exists - prevents problems in IE if(typeof func != "undefined"){ if (obj.detachEvent){ obj.detachEvent('on' + e, func); }else if(obj.removeEventListener){ obj.removeEventListener(e, func, false); }else{ obj['on' + e] = null; } } } function side_bar_in(){ //Define Vars var sp = document.getElementById('side_panel'); var sa = document.getElementById('side_arrow'); var spd = document.getElementById('side_panel_data'); var sal = document.getElementById('side_arrow_link'); var mb = document.getElementById('main_body'); var mbi1 = document.getElementById('mbi1'); var mbi2 = document.getElementById('mbi2'); var mbi3 = document.getElementById('mbi3'); var mbi4 = document.getElementById('mbi4'); var map_img = document.getElementById('map_img'); //Update Event Handlers remove_e_handler(sal, 'click', side_bar_in); add_e_handler(sal, 'click', side_bar_out); //Expand Side Menu sp.style.width = "265px"; mb.style.width = "725px"; mbi1.style.width = "715px"; mbi2.style.width = "715px"; mbi3.style.width = "715px"; mbi4.style.width = "715px"; map_img.style.width = "715px"; spd.style.display = "block"; //Update Arrow sa.className = 'sa-l'; sa.setAttribute("alt","Collapse side panel") sa.setAttribute("title","Collapse side panel") //Redefine map object positions var i = 0; while(i') function getposOffset(what, offsettype){ var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop; var parentEl=what.offsetParent; while (parentEl!=null){ totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop; parentEl=parentEl.offsetParent; } return totaloffset; } function showhide(obj, e, visible, hidden, override_hide){ if (ie4||ns6) dropmenuobj.style.left=dropmenuobj.style.top="-500px" if (e.type=="click" && obj.visibility==hidden || e.type=="click" && override_hide || e.type=="mouseover" || e.type=="keypress") obj.visibility=visible else if (e.type=="click") obj.visibility=hidden } function iecompattest(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } function clearbrowseredge(obj, whichedge){ var edgeoffset=0 if (whichedge=="rightedge"){ var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15 dropmenuobj.contentmeasure=dropmenuobj.offsetWidth if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure) edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth }else{ var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18 dropmenuobj.contentmeasure=dropmenuobj.offsetHeight if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up? edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight if ((dropmenuobj.y-topedge)
" break; case 2: dropmenuobj.innerHTML="" break; case 3: dropmenuobj.innerHTML="" break; case 4: dropmenuobj.innerHTML="" break; } } function dropdownmenu(obj, e, menucontents, menustyle, override_hide){ if (window.event) event.cancelBubble=true else if (e.stopPropagation) e.stopPropagation() clearhidemenu() dropmenuobj = document.getElementById ? document.getElementById("dropmenudiv") : dropmenudiv populatemenu(menucontents, menustyle) if (ie4||ns6){ showhide(dropmenuobj.style, e, "visible", "hidden", override_hide) dropmenuobj.x=getposOffset(obj, "left") dropmenuobj.y=getposOffset(obj, "top") dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px" dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px" } return clickreturnvalue() } function clickreturnvalue(){ if (ie4||ns6) return false else return true } function contains_ns6(a, b) { while (b.parentNode) if ((b = b.parentNode) == a) return true; return false; } function dynamichide(e){ if (ie4&&!dropmenuobj.contains(e.toElement)) delayhidemenu() else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) delayhidemenu() } function hidemenu(e){ if (typeof dropmenuobj!="undefined"){ if (ie4||ns6) dropmenuobj.style.visibility="hidden" } } function delayhidemenu(){ if (ie4||ns6) delayhide=setTimeout("hidemenu()",disappeardelay) } function clearhidemenu(obj){ if (typeof delayhide!="undefined") clearTimeout(delayhide) } if (hidemenu_onclick=="yes") document.onclick=hidemenu // END MENU SCRIPT //