function showurlin(url, dest, options)
{
  if (dest == 'popup')
  {
    /*
    if(url.match(/\.asp/)) {
      if(url.match(/\?/))
        window.open(url + '&opener=' + window.location.href, '', options);
      else
        window.open(url + '?opener=' + window.location.href, '', options);
    }
    else
    */
      window.open(url, '', options);
  }
  else if (dest == 'original')
  {
    if (window.opener.location)
      window.opener.location.href = url;
  }
}

if(typeof Array.prototype.push=='undefined')
  Array.prototype.push=function(){
    var i=0;
    b=this.length,a=arguments;
    for(i;i<a.length;i++)this[b+i]=a[i];
    return this.length
  };

// Utility Functions
window.loadTasks = new Array();
window.unloadTasks = new Array();
window.onload = driverInit;
window.onunload = driverFinish;

function registerLoadTask(fn) {
	window.loadTasks.push(fn);
}

function registerUnloadTask(fn) {
	window.unloadTasks.push(fn);
}

function driverInit() {
	for(var i in window.loadTasks) {
		if(typeof window.loadTasks[i] == 'string')
			eval(window.loadTasks[i]);
	}
}

function driverFinish() {
	for(var i in window.unloadTasks) {
		eval(window.unloadTasks[i]);
	}
}
