	var childwindow = '';
    var safari_browser = false;
    var childwindow_height = 400;
    var childwindow_width = 680;
    var collation_connection = 'utf8_unicode_ci';
    var lang = 'en-iso-8859-1';

function open_childwindow( url ) {
    if ( ! url ) {
        return false;
    }

    if (!childwindow.closed && childwindow.location) {
        goTo( url, 'child' );
        childwindow.focus();
    } else {
        childwindow=window.open( url, '',
            'toolbar=0,location=0,directories=0,status=1,menubar=0,' +
            'scrollbars=yes,resizable=yes,' +
            'width=' + childwindow_width + ',' +
            'height=' + childwindow_height );
    }

    if ( ! childwindow.opener ) {
       childwindow.opener = window.window;
    }

    if ( window.focus ) {
        childwindow.focus();
    }

    return true;
}

function goTo( targeturl, target ) {
    //alert('goto');
    if ( target == 'main' ) {
    	target = window.window;
    } else if ( target == 'child' ) {
        target = childwindow;
    } else if ( ! target ) {
		target = window.window;
    }

    if ( target ) {
        if ( target.location.href == targeturl ) {
            return true;
        }
        
        if ( safari_browser ) {
            target.location.href = targeturl;
        } else {
            target.location.replace(targeturl);
        }
    }

    return true;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      };
      func();
    }
  }
}