function dcvcp_alert(text) {
  alert(text);
}

function refresh_page(pParams) {
  var params = new Array();
  var i2 = 0;
  if (pParams) {
    for (var i in pParams) {
      params.push(new Array("" + i, "" + pParams[i]));
    }
  }
  params.push(new Array("reload", 1));
  ajax_call(params, "reload", refresh_page_callback);
}

function refresh_page_callback(id, response) {
  var eContent = document.getElementById("content_text");
  var eToolbar = document.getElementById("toolbar");
  var eTitle = document.getElementById("page_title");
  var content;
  var toolbar;
  var title;
  
  var xml = parseXml(response);
  var nodes = xml.childNodes;
  for (var i = 0; i < nodes.length; i++) {
    var node = nodes[i];
    if (node.nodeName != "#text") {
      var childNodes = node.childNodes;
      var nodeValue = parseXmlParts(node);
      switch (node.nodeName) {
        case 'content':
          content = nodeValue;
          break;
        case 'toolbar':
          toolbar = nodeValue;
          break;
        case 'title':
          title = nodeValue;
          break;
      }
    }
  }
  
  eContent.innerHTML = content;
  eToolbar.innerHTML = toolbar;
  eTitle.innerHTML = title;
}

function refresh_page_redirect() {
  var params = new Array();
  params.push(new Array("__ajax_callback", 0));
  var url = createUrl(params, "", true);
  top.location = url;
}

function switchModule(c_module_id, c_sub_id, params) {
  module_id = c_module_id;
  sub_id = c_sub_id;
  refresh_page(params);
}

function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}
