Index: trunk/admin/include/tabs.js =================================================================== diff -u -N -r104 -r203 --- trunk/admin/include/tabs.js (.../tabs.js) (revision 104) +++ trunk/admin/include/tabs.js (.../tabs.js) (revision 203) @@ -137,7 +137,7 @@ function edit_submit(formname, status_field, targetURL, save_value, env_str, new_target) { var full_env = env; - if(env_str != null) full_env += env_str; + if( HasParam(env_str) ) full_env += env_str; if(full_env.substr(0,3)!="env") full_env = 'env='+full_env; @@ -181,10 +181,10 @@ } //Used when the save or cancel buttin is hit -function do_edit_save(formname, status_field, targetURL, save_value,env_str) +function do_edit_save(formname, status_field, targetURL, save_value, env_str) { var full_env = env; - if(env_str != null) full_env += env_str; + if( HasParam(env_str) ) full_env += env_str; if(full_env.substr(0,3)!="env") full_env = 'env='+full_env; @@ -203,23 +203,23 @@ alert('Form '+formname+' was not found.'); } -function jump_to_url(targetURL,env_str) +function jump_to_url(targetURL, env_str) { var full_env = env; - if(env_str != null) full_env += env_str; + if( HasParam(env_str) ) full_env += env_str; if(full_env.substr(0,3)!="env") full_env = 'env='+full_env; document.location = rootURL + targetURL + '?' + full_env; } // ------------------------------------------------------------------------------------------------------------- -function submit_form(formname, status_field, targetURL, save_value,env_str) +function submit_form(formname, status_field, targetURL, save_value, env_str) { // by Alex, submits form. var full_env = env; - if(env_str != null) full_env += env_str; + if( HasParam(env_str) ) full_env += env_str; if(full_env.substr(0,3)!="env") full_env = 'env='+full_env; @@ -258,4 +258,10 @@ } else alert('Form '+formname+' was not found.'); +} + +function HasParam(param) +{ + // checks of parameter is passed to function (cross-browser) + return typeof(param) == 'undefined' ? false : true; } \ No newline at end of file