var isIE = navigator.appName.indexOf("Microsoft") != -1;
function gsbMovie_DoFSCommand(args) {
	window.gsbMovieObj = isIE?window["gsbMovie"]:window.document["gsbMovie"];
	var a=args.split(':');
	jsTrace("fsCommand: "+a[0]+"  "+a[1]);
	switch(trim(a[0])){
		case "validate":
		alert("test");
			gsbMovieObj.SetVariable('/:status',trim(a[1]));
			break;
		case "setTL":
			iframeMove(a[1]);
			break;
		case "setHW":
			iframeSize(a[1]);
			break;
		case "setContent":
			iframeSetup(args.substring(11));  // ...oops! :)
			break;
		case "delete":
			iframeDelete(a[1]);
			break;
		default:
			break;
	}
}

function jsTrace(str) {
    if(gsbMovieObj.gsbTrace)gsbMovieObj.gsbTrace(str);
    else gsbMovieObj.SetVariable("/:jsTrace",str);
}

function trim(value){
   var temp=value,obj=/^(\s*)([\W\w]*)(\b\s*$)/;
   if(obj.test(temp))temp=temp.replace(obj,'$2');
   return temp;
}

function isLoaded(r) {
    for(i=0;i<frames.length;i++)
       if(frames[i].myID == r){gsbMovieObj.SetVariable('/:pageloaded','_global.iframeShow('+frames[i].name.substr(6)+')');return;}
}

var iframes=new Array();
function iframeInit(id,url){
    if(document.createElement){
        for(var i=0;i<iframes.length;i++)
            if(iframes[i].id==id){
                document.body.removeChild(iframes[i].iframeDiv);
                delete iframes[i].iframeDiv;
                iframes[i].url=url;
                break;
            }
        if(i==iframes.length){
            var iframe=new Object();
            iframe.id=id;
            iframe.url=url;
            iframes.push(iframe);
        }
        iframes[i].iframeDiv=document.createElement('DIV');
        iframes[i].iframeDiv.setAttribute('id','div'+iframes[i].id);
        iframes[i].iframeDiv.setAttribute('name','div'+iframes[i].id);
        iframes[i].iframeDiv.style.position='absolute';
        iframes[i].iframeDiv.style.top='0px';
        iframes[i].iframeDiv.style.left='0px';
        iframes[i].iframeDiv.style.backgroundColor='transparent';
        iframes[i].iframeDiv.style.border='0px';
        iframes[i].iframeDiv.style.width='1px';
        iframes[i].iframeDiv.style.height='1px';
        iframes[i].iframeObj=document.body.appendChild(iframes[i].iframeDiv);
        var temp='<iframe id="iframe'+iframes[i].id+'" name="iframe'+iframes[i].id+'" ';
        temp+='style="border:0px;';
        temp+='width:100%;';
        temp+='height:100%;';
        temp+='" frameborder="0" allowtransparency="true" ><\/iframe>';
        iframes[i].iframeObj.innerHTML=temp;
        setTimeout('iframeLoad('+i+')',1);
        return false;
    }
    alert("ERROR: Problem with browser, OS and/or machine.");
    return true;
}
function iframeLoad(i){
    var iframeObj=document.frames?document.frames['iframe'+iframes[i].id]:document.getElementById('iframe'+iframes[i].id);
    if(iframeObj.contentDocument) var doc=iframeObj.contentDocument;
    else if(iframeObj.contentWindow) var doc=iframeObj.contentWindow.document;
    else if(iframeObj.document) var doc=iframeObj.document;
    else return true;
    doc.location.replace(iframes[i].url);
    return false;
}
function iframeDelete(s){
    var a=s.split(",");
    if((i=iframeRef(a[0]))==-1)return true;
    document.body.removeChild(iframes[i].iframeDiv);
    delete iframes[i].iframeDiv;
    delete iframes[i];
    iframes.splice(i,1);
    return false;
}
function iframeRef(id){
    for(var i=0;i<iframes.length;i++)
        if(iframes[i].id==id) return i;
    return -1;
}
function iframeMove(s){
    var a=s.split(",");
    if((i=iframeRef(a[0]))==-1) return true;
    var obj=iframes[i].iframeObj;
    if( obj.style ){
        obj.style.top=parseInt(a[1])+"px";
        obj.style.left=parseInt(a[2])+"px";
    } else {
        if( obj.top ){
            obj.top=parseInt(a[1])+"px";
            obj.left=parseInt(a[2])+"px";
        } else return false;
    }
    return false;
}
function iframeSize(s){
    var a=s.split(",");
    if((i=iframeRef(a[0]))==-1) return true;
    var obj=iframes[i].iframeObj;
    iframes[i].oldH=parseInt(a[1]);
    iframes[i].oldW=parseInt(a[2]);
    if( obj.style ){
        obj.style.height=parseInt(a[1])+"px";
        obj.style.width=parseInt(a[2])+"px";
    } else {
        if( obj.top ){
            obj.height=parseInt(a[1])+"px";
            obj.width=parseInt(a[2])+"px";
        }
    }
    return false;
}
function iframeSetup(s){
    var a=s.split(",");
    return(iframeInit(a[0],a[1]));
}

