Flash button + full-screen window = popup blocker?

I came across the following javascript code that creates a fullscreen pop up window from a rollover button (html/javascript) that appears to be unaffected by popup blockers in IE (or at least on my computers it’s unaffected). However, when I adapt the button code to actionscript for use with a flash button it starts to trigger the popup blocker. Can someone help me figure out the correct actionscript to make this work without being blocked?

---------- Flash Button (Not working properly) ----------

on (release) {
getURL(“javascript:openNewWindow(‘main.htm’,‘0’,‘screen.availHeight’,‘screen.availWidth’)”);
}

---------- Javascript Button ----------

<a href="#null" onClick=“opensesame(‘main.htm’,0 ,screen.availWidth, screen.availHeight)” onMouseOut=“MM_swapImgRestore()” onMouseOver=“MM_swapImage(‘portfolio’,’’,‘splash/sn_port_over.jpg’,1)”><img src=“splash/sn_port.jpg” alt=“portfolio” name=“portfolio” width=“206” height=“37” border=“0”></a>

---------- Javascript head code ----------

<script language=“JavaScript”>
<!–
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//–>
</script>

<script language=“JavaScript” type=“text/JavaScript”>
<!–
var aw = screen.availWidth;
var ah = screen.availHeight;
var vWidth = screen.width;
var vHeight = screen.height;

function opensesame (url, full, w, h) {
var opts = “width=”+ w +",height="+ h +",scrollbars=0";
if(full == true) opts += “,fullscreen=1”;
//opts += “,top=”+(ah-720)/2+",left="+(aw-1000)/2;
opts += “,top=0,left=0”;
var ow = window.open(url,“ow”,opts);
ow.focus();
}
var win = null;
function newWindow(mypage,myname,w,h,features) {
var winl = (screen.width-w)/2;
var wint = (screen.height-h)/2;
if (winl < 0) winl = 0;
if (wint < 0) wint = 0;
var settings = ‘height=’ + h + ‘,’;
settings += ‘width=’ + w + ‘,’;
settings += ‘top=’ + wint + ‘,’;
settings += ‘left=’ + winl + ‘,’;
settings += features;
win = window.open(mypage,myname,settings);
win.window.focus();
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a*)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a*.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a*;}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms*[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers*.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a*))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//–>
</script>