function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } /** * get element by id */ function getElemById(id){ if( !emptyString.test(id) ) return (dom)?document.getElementById(id) : ie? eval('document.all.'+id) : eval('document.'+id); }/** * get element by id X(cross) object */ function getElemByIdX(id){ if( !emptyString.test(id) && document.getElementById(id) ) return (dom)?document.getElementById(id).style : ie? eval('document.all.'+id) : eval('document.'+id); }/** * makes a hidden element visible */ function showElement( elmID ){ if( ie ) { for( i = 0; i < document.all.tags( elmID ).length; i++ ) { obj = document.all.tags( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } obj.style.visibility = ""; } } }function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; } /** * hides an element given and id and the tagName of the element to hide */ function hideElement( elmID, overDiv ){ if( ie ) { for( i = 0; i < document.all.tags( elmID ).length; i++ ) { obj = document.all.tags( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } // Find the element's offsetTop and offsetLeft relative to the BODY tag. //objLeft = obj.offsetLeft; //objTop = obj.offsetTop; //objParent = obj.offsetParent; //while( objParent.tagName.toUpperCase() != "BODY" && objParent.tagName.toUpperCase() != "HTML") //{ // objLeft += objParent.offsetLeft; // objTop += objParent.offsetTop; // objParent = objParent.offsetParent; //} var ret = findPos(obj); objLeft = ret[0]; objTop = ret[1]; objHeight = obj.offsetHeight; objWidth = obj.offsetWidth; /*seperator="~~"; info = ''; info += 'objId:'+obj.id+seperator; info += 'objLeft:'+ret[0]+seperator; info += 'objTop:'+ret[1]+seperator; info += 'objHeight:'+obj.offsetHeight+seperator; info += 'objWidth:'+obj.offsetWidth+seperator; info += 'overDiv.offsetLeft:'+overDiv.offsetLeft+seperator; info += 'overDiv.offsetTop:'+overDiv.offsetTop+seperator; info += 'overDiv.offsetWidth:'+overDiv.offsetWidth+seperator; info += 'overDiv.offsetHeight:'+overDiv.offsetHeight+seperator; info += '( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft: '+(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft)+seperator; info += '( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop: '+(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop )+seperator; info += '( overDiv.offsetTop >= ( objTop + objHeight )): '+( overDiv.offsetTop >= ( objTop + objHeight ))+seperator; info += '( overDiv.offsetLeft >= ( objLeft + objWidth )): '+( overDiv.offsetLeft >= ( objLeft + objWidth ))+seperator; createCookie(i,info,365); */ if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft ); else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop + 81 ); else if( overDiv.offsetTop >= ( objTop + objHeight )); else if( overDiv.offsetLeft >= ( objLeft + objWidth )); else { obj.style.visibility = "hidden"; } } } } function hideElementCoord( elmID, x,y,w,h ){ if( ie ) { for( i = 0; i < document.all.tags( elmID ).length; i++ ) { obj = document.all.tags( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } var ret = findPos(obj); objLeft = ret[0]; objTop = ret[1]; objHeight = obj.offsetHeight; objWidth = obj.offsetWidth; if(( x + w ) <= objLeft ); else if(( y + h ) <= objTop ); else if( y >= ( objTop + objHeight )); else if( x >= ( objLeft + objWidth )); else { obj.style.visibility = "hidden"; } } } } // // generic function to change the label of a given field, providing the field's id // @param string field_id the id of a field that the label needs to be changed // @param string new_label the new label that should replace the old one // function change_field_label(field_id, new_label){ if( emptyString.test(field_id) || emptyString.test(new_label) ){ return; } var the_input = getElemById(field_id); var parent = the_input.parentNode; var theRow = parent.parentNode; if( ie ){ var fieldCaption = theRow.childNodes[0]; } else{ var fieldCaption = theRow.childNodes[1]; } fieldCaption.innerHTML = new_label; }// // given a DOM node it will remove it // function removeNode(node){ node.parentNode.removeChild(node); }// // utility functions // function Refresh(){ window.location.href=unescape(window.location.pathname); }// // remove options from a select element // function removeOptions(select_element){ var i; for (i = select_element.length - 1; i>=0; i--) { select_element.remove(i); } }// // select a drop down menu selection // function selectDropDownValue(select_element, val){ var i; if( emptyString.test(val) ){ select_element.selectedIndex = 0; } for (i = select_element.length - 1; i>=0; i--) { if(select_element.options[i].value==val){ select_element.selectedIndex=i; } } }// // add options to a drop down menu // function addOptions(select_element, arr){ select_element.options[select_element.options.length]= new Option("", 0); for( keyvar in arr){ select_element.options[select_element.options.length]= new Option(arr[keyvar], keyvar); } }function removeOption(select_element, value){ for(var i=0; i