function popup(url, name, height, width, scrollbars) { // Scrollbars { 0 = no scroll bars; 1 = Have scrollbars } var new_window; var centred_x = (screen.width / 2) - (width / 2); var centred_y = (screen.height / 2) - (height / 2); new_window = window.open(url, name, "directories=no,fullscreen=no,Venue=no,menubar=no,resizable=no,status=no,toolbar=no,height=" + height + ",width=" + width + ",left=" + centred_x + ",screenX=" + centred_x + ",top=" + centred_y + ",screenY=" + centred_y + ",scrollbars=" + scrollbars); new_window.focus(); } function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } } function setFocus(id){ var st = document.getElementById(id); st.focus(); } function formatNumber( num, decimalPlaces, decimalPoint, thousandsPoint ) { // Converts a number into a string with the specified formatting var strng = "", s1; var i = num; if( decimalPlaces == null ) decimalPlaces = 2; if( decimalPoint == null ) decimalPoint = "."; if( thousandsPoint == null ) thousandsPoint = ","; var decPow = Math.pow( 10, decimalPlaces ); i *= decPow; i = Math.abs( Math.round( i ) ); if( decimalPlaces > 0 ) { strng += decimalPoint; s1 = ( i + decPow ).toString(); i /= decPow; strng += s1.substring( s1.length - decimalPlaces, s1.length ); i = Math.floor( i ); } while( Math.floor( i ) >= 1000 ) { s1 = Math.floor( i ).toString(); strng = thousandsPoint + s1.substring( s1.length - 3, s1.length ) + strng; i /= 1000; } strng = ( num < 0 ? -1 : 1 ) * Math.floor( i ) + strng; return( strng ); } function toggle_tag( id ) { element = document.getElementById( id ) if( element ) { if( element.style.display = '' ) element.style.display = 'none'; else element.style.display = ''; } } // End --> function var_dump(obj) { if(typeof obj == "object") { return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj; } else { return "Type: "+typeof(obj)+"\nValue: "+obj; } }//end function var_dump function selectInputBox(container, input) { var c_list = document.getElementById(container); var items = c_list.getElementsByTagName("input"); for (it in items) { if (items[it].tagName == "INPUT") { if (!items[it].checked && items[it].id == input ) { items[it].focus(); items[it].checked = true; items[it].onclick(); } } } } function registerOnLoad(windowRef, onloadHandler) { var isKonqueror = navigator.userAgent.indexOf('Konqueror/') != -1 || navigator.userAgent.indexOf('Safari/') != -1; if (typeof(windowRef.attachEvent) != 'undefined') { // Internet Explorer, Opera windowRef.attachEvent("onload", onloadHandler); } else if (typeof(windowRef.addEventListener) != 'undefined' && !isKonqueror){ // Mozilla, Konqueror // exclude Konqueror due to load issues windowRef.addEventListener("load", onloadHandler, false); } else if (typeof(windowRef.document.addEventListener) != 'undefined' && !isKonqueror) { // DOM 2 Events // exclude Mozilla, Konqueror due to load issues windowRef.document.addEventListener("load", onloadHandler, false); } else if (typeof(windowRef.onload) != 'undefined' && windowRef.onload) { windowRef.jsunit_original_onload = windowRef.onload; windowRef.onload = function() { windowRef.jsunit_original_onload(); onloadHandler(); }; } else { // browsers that do not support windowRef.attachEvent or // windowRef.addEventListener will override a page's own onload event windowRef.onload=onloadHandler; } } function input_auto_mask( element, mask ) { /* Mask is a string consisting of: x: Any character Anything else is a literal which will be inserted e.g. xx-xx-xx (UK Sort Code) */ var i, mask_char; var val = element.value; for( i = 0; i < val.length; i++ ) { if( i < mask.length ) { if( ( mask_char = mask.substr( i, 1 ) ) != "x" ) { if( val.substr( i, 1 ) != mask_char ) val = val.substring( 0, i ) + mask_char + val.substr( i ); } } else { val = val.substring( 0, mask.length ); break; } } element.value = val; }