roll = new Object();
orig = new Object();
var actionmap = new Object();

window.onload = init;

function init()
{
	return;
}

function flash_url(_url_id, _ajax)
{
	_ajax = (_ajax != null);
	link = document.getElementById(_url_id);
	url    = link.getAttribute('href');
	target = link.getAttribute('target');
	
	target = "_self";
	
	if(_ajax) {
		getPage(url, "content");
	}
	else {
		window.open(url, target);
	}
}

function getPage(_url, _updateThis)
{
	if(document.getElementById)
	{
		return sendData("",_url+"&ajax=y",_updateThis);
	}
}
// AJAX Stuff
// data = arguments for request
// file = filename of "web service" or page to get data from
// canvasID = innerHTML of this element is updated with the response
function sendData(data,file,canvasId) {
  var request = getHTTPObject();
  if (request) {
    request.onreadystatechange = function() {
      parseResponse(request,canvasId);
    };
    request.open( "POST", file, true );
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send(data);
    return true;
  } else {
    return false;
  }
}
function parseResponse(request,canvasId) {
  if (request.readyState == 4) {
    if (request.status == 200) {
      document.getElementById(canvasId).innerHTML = request.responseText;
    }
  }
}

function getHTTPObject() {
  i=4;
  var xhr = false;
  if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  } else if (window.XMLHttpRequest) {
    try {
      xhr = new XMLHttpRequest();
    } catch(e) {
      xhr = false;
    }
  }
  return xhr;
}

